none
Criar menus dinâmicamente a partir das permissões de usuário RRS feed

  • Pergunta

  • Pessoal,

    Em uma aplicação MVC 4 usando o SimpleMembership, posso fazer uma Anotação conforme abaixo:

    [Authorize(Roles = "Administrador")]

    Essa Anotação, sobre a classe ou método me diz que ela só é acessível pelos usuários que tem a regra "Administrador".

    Agora, o que eu preciso fazer é: Carregar os links para as páginas (menus), somente se o usuário tiver permissão de acessar tal página. Para isso é necessário eu descobrir qual página tem determinada regra. Somente as páginas que tiver as regras de um usuário é que poderão ser carregadas.

    Pelas classes do Membership ou Roles eu consigo obter as regras de um usuário, mas como descobrir quais páginas estão anotadas com determinadas regras?


    Thiago Tácito Siqueira

    quarta-feira, 28 de novembro de 2012 17:31

Respostas

Todas as Respostas

  • Eu não uso o Membership e talvez tenha uma forma mais fácil de fazer isso. Mas eu faço um layout para cada tipo de usuário, dependendo do tipo de usuário que entra na página ele carrega um layout diferente.
    quarta-feira, 28 de novembro de 2012 19:40
  • Paulo,

    Apesar de usar o membership, estou vendo a necessidade de criar tabelas específicas no banco pra definir quais páginas fazem parte de uma regra. O que na minha opinião já devia existir no membership - e se existe eu não conheço (por isso estou aqui no forum, rs!!!).

    Essa é a única solução que consegui pensar até o momento, mas acredito ter algo mais "automático" que resolva esse problema pra mim.


    Thiago Tácito Siqueira

    quarta-feira, 28 de novembro de 2012 19:43
  • Eu acredito que sim Thiago!

    Não recomendo fazer assim, eu tenho trabalho que não gostaria de fazer! =\

    quarta-feira, 28 de novembro de 2012 19:46
  • Olá tiago, olha se ajuda aqui

    att.

    • Marcado como Resposta Thiago Tácito sexta-feira, 30 de novembro de 2012 18:52
    sexta-feira, 30 de novembro de 2012 12:09
    Moderador
  • Muitíssimo Obrigado!!!!

    Deu certinho!


    Thiago Tácito Siqueira

    sexta-feira, 30 de novembro de 2012 18:53