none
Como criar permissões de acesso por módulos do sistema? C# RRS feed

  • Pergunta

  • Pessoas, trago-lhes mais uma dúvida que usará sua vasta experiência para soluciona-la.

    Vamos imaginar a seguinte situação, eu tenho uma sistema que possui vários modulos EX: contas a pagar/receber, fluxo de caixa, cadastro de usuários, compras, estoque, e por ai vai.

    Pergunto: Como faço para dar a permissão para o usuario utilizando estes modulos ou seja, terei uma tela que apenas o usuário admin tera acesso, nela eu seleciono o usuario que quero e minha ideia é que eu tivesse varias checkbox cada um com o nome do módulo e que o admin apenas marcasse ou desmarcasse e depois clicasse em salvar, ai no proximo loguim o usuário selecionada ja teria o acesso apenas aos módulos informados pelo admin.

    Como faço isso?

    O C# possui algum componente que facilite minha vida?

    Eu vi algumas cousas de membership e roles porem tudo para ASP.NET eu consigo usar isso em C#, como fazer? 

    Sei que são muitas perguntas porem realmente não tenho ideia de como fazer isso!

    Vlw.


    sábado, 31 de maio de 2014 18:00

Respostas

  • Olá amigo, qual plataforma você está trabalhando? 

    Considerando que você está trabalhando com WinForms:

    1. Na sua modelagem, a tabela de Usuários deve ter uma relação N - N com a tabela de Módulos.
    2. A 3 ª tabela é a relação entre as duas, e deve conter as chaves de ambas. 
    3. Para verificar se o usuário tem permissão ao módulo você faz um select nessa 3ª tabela, se achar registro é porque o carinha tem acesso. 

    Exemplo:

    Tabelas: Usuario e Modulo = UsuarioModulo

    SELECT ID FROM UsuarioModulo where IdUsuario = 1 AND IdModulo = 5

    Abraços


    sábado, 31 de maio de 2014 20:57

Todas as Respostas

  • Olá amigo, qual plataforma você está trabalhando? 

    Considerando que você está trabalhando com WinForms:

    1. Na sua modelagem, a tabela de Usuários deve ter uma relação N - N com a tabela de Módulos.
    2. A 3 ª tabela é a relação entre as duas, e deve conter as chaves de ambas. 
    3. Para verificar se o usuário tem permissão ao módulo você faz um select nessa 3ª tabela, se achar registro é porque o carinha tem acesso. 

    Exemplo:

    Tabelas: Usuario e Modulo = UsuarioModulo

    SELECT ID FROM UsuarioModulo where IdUsuario = 1 AND IdModulo = 5

    Abraços


    sábado, 31 de maio de 2014 20:57
  • Bom eu terei uma tabela módulos, uma usuários e outra permissões?

    Não entendi como relacionarei estas tabelas, tipo oque terei em cada uma para fazer funcionar, outro ponto é nan minha aplicação como farei esta liberação?

    Você teria algum tutorial onde pudesse ver isso na prática?

    Se possivel utilizando membership e roles.

    Vlw

    domingo, 1 de junho de 2014 15:54