Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde PessoalEu 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.
Certo, obrigado pela resposta.
Vou tentar implementar dessa forma. Obrigado
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
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.
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.comJeraldo,
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
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.