Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jeraldo Setefuz

Controle de Acesso por Usuário.

Recommended Posts

Boa Tarde Pessoal
Eu gostaria de criar em C# com Windows Forms, níveis de acesso para os usuários, mas não como nível 1, 2 e 3, mas sim por exemplo:

Usuário A só pode visualizar um cadastro de cliente;
Usuário B pode excluir e deletar; 
Usuário C pode visualizar só alguns campos do cadastro do cliente. 

Qual seria a melhor forma de fazer isso?

Obrigado pela atenção

OBS: basicamente igual de permissão de pasta do windows.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da uma olhada nesse exemplo: https://www.simple-talk.com/dotnet/windows-forms/controls-based-security-in-a-windows-forms-application/

 

Pra fazer o que quer no Usuário C vai dar bastante trabalho, imagino que terá que ter esses campos cadastrados em uma base de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utrilize o programa baixo. Ele possui um cadastro de usuários com um completo gerenciamento de níveis de acesso por opção de menu. Você cria seu formulário, associa ele à uma opção de menu e informa o nível de acesso para o usuário, simples e fácil. Você ganhará tempo na programação pois irá desenvolver apenas o necessário.

 

www.datafacer.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde

 

Obrigado. Mas esse programa seria tipo uma biblioteca, framework? pois li o manual dele mas não entendi muito como funcionaria. Para utilização no desenvolvimento do meu sistema. 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O DataFacer é um framework que permite criar e integrar aplicações.

 

Faça o seguinte:

 

1) Crie seu formulário, gerando um .EXE ou encapsulado em uma DLL;

2) Entre no DataFacer e vá à opção | DataFacer | Usuários |;

3) Selecione o usuário DF;

4) Na aba | Permissões| , clique em um dos itens de menu na árvore de menu;

5) Clique no botão | Novo |

6) Na caixa | Item de Menu | selecione | Opção |;

7) No item | Recurso |, na caixa | Tipo | selecione:

    a) | Aplicativo |, se o seu formulário está no formato .EXE

    b) | Formulário DLL |, se seu formulário está encapsulado emuma DLL

8) Informe os parâmetros de acordo com o tipo do recurso escolhido;

9) Marque a caixa | Enviar as propriedades da opção como parêmetros |. Se você escolheu | Aplicativo |, as propriedades serão enviadas para o .EXE como parâmetros. Se você escolheu | Formulário DLL |, as propriedades serão enviadas na propriedade '.Tag' do formulário. As propriedades enviadas correspondem a todos os itens que você configurar para a opção.

10) Mais abaixo você verá uma aba | Permissões |, marque as permissões que você deseja dar para a opção do usuário, Exibir, Salvar, Alterar, Excluir e Executar;

11) Clique em | < Inserir |, a opção será incluída na árvore de menu do usuário. Clique em | Salvar |;

12) Clique em | Cancelar | para sair do cadastro de usuário;

13) Agora no menu principal, localize a opção criada, clique nela e seu formulário será chamado, para ele serão passadas as propriedades da opção e você poderá utilizá-las para definir o que o usuário pode ou não fazer no formulário.

 

Você também pode ocultar opções de menu, desmarcando a caixa | Exibir |, assim você controla o que o usuário tem ou não acesso.

 

Caso haja alguma dúvida, use o e-mail abaixo para facilitar nosso contato.

 

atendimento@datafacer.com

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jeraldo,

 

Baixe novamente o manual e o pacote de instalação, eu coloquei dois exemplos para ajudar no entendimento. Veja as páginas 71 e 72 do manual.

 

1) Entre no DataFacer e vá à opção | DataFacer | Usuários |;

2) Selecione o usuário DF;

3) Na aba | Permissões |, na árvore | Itens de Menu | expanda o item | Exemplos |;

4) Clique no item | Aplicativo | e observe as configurações;

5) Clique no item | Formulário DLL | e observe as configurações;

6) Saia do cadastro de usuários e clique nas opções abaixo e veja o resultado:

 

| Exemplos | Aplicativo |

 

| Exemplos | Formulário DLL |

 

Espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.