none
Grupos - Permissões RRS feed

  • Pergunta

  • Boa tarde.

    Estou com uma aplicação e nela existem usuarios e grupos.

    Gostaria de saber, como posso fazer duas coisas:

    1º Poder editar as permissões dos grupos na própria aplicação (como acontece em fóruns desenvolvidos em Phpbb...) 

    2º Como fazer pra um controle só aparecer pra certos grupos (Sei que pra autenticar ou pra um grupo da forma "tradicional" eu colocaria algo como: [RequiresAuthentication()] ou [RequiresRole("NomeRole")].)

    Pro que preciso, ele precisa puxar pela permissão (por exemplo, o grupo 'gerente' teria a permissão 'editar' e na aplicação checaria se aquele usuario tem essa permissão


    A resposta foi útil? Marque-a para que outros possam utiliza-la também! Meu Blog: WareHouse
    sexta-feira, 13 de agosto de 2010 18:05

Respostas

  • Ola,

    Veja a idéia, seria mais ou menos isso:

    http://www.israelaece.com/post/Estendendo-a-classe-MembershipUser.aspx

     

    Abraço,


    Abraço, Espero ter ajudado. Caso sim, marque-a como tal.
    segunda-feira, 16 de agosto de 2010 23:42

Todas as Respostas

  • Olá Sammael,

    1 - Sim dá para fazer, utilizando o MembershipProvider, o que terás que fazer basicamente é criar uma tabela relacionando com a Aspnet_Roles. Assim você poderás fazer o teu sistema baseando a segurança em "comandos" e não em roles como é feito hoje.

    2 - Aparecer? Para isso poderás verificar em que certas Roles o Usuário está para isso poderás utilizar (Roles.IsUserInRole("user", "Role") ) e caso tenha "permissão" adicione o controle dinamicamente.

    Sobre os comandos que o usuário tem acesso sei lá, poderás criar algo como IsEnabled={Binding Path=Classe.Propriedade} utilizando as DependencyProperties.

     

    Bem, isso é uma idéia.

     


    Abraço, Espero ter ajudado. Caso sim, marque-a como tal.
    sexta-feira, 13 de agosto de 2010 22:16
  • teria algum lugar que eu possa ver uns códigos de exemplo sobre MembershipProvider? não entendi muito a idéia.

    Você já viu como são os grupos/roles em phpbb pra vc entender o exemploq ue quis passar?

     

     

    Acho que a segunda pergunta tenho a idéia do que fazer... posso fazer uma checagem se a pessoa tem tal permissão. Se não tiver dou um "colapse" ou um visible=false... acho que funciona nesse caso...


    A resposta foi útil? Marque-a para que outros possam utiliza-la também! Meu Blog: WareHouse
    sexta-feira, 13 de agosto de 2010 23:36
  • Ola,

    Veja a idéia, seria mais ou menos isso:

    http://www.israelaece.com/post/Estendendo-a-classe-MembershipUser.aspx

     

    Abraço,


    Abraço, Espero ter ajudado. Caso sim, marque-a como tal.
    segunda-feira, 16 de agosto de 2010 23:42