+2 votos
78 visitas

Bom dia,

No Link abaixo tem um exemplo de como utilizar o Objeto Identity via Script Python, porém, preciso de um exemplo de como utilizar o mesmo na Master Page do projeto.

http://wiki.benner.com.br/wiki/index.php?title=Objeto_Identity_no_script

Estou precisando esconder alguns itens do Menu Principal do usuário de acordo com o Papel em que ele está, porém a permissão de acesso à página que está vinculada o menu deve permanecer.

por (24 pontos) | 78 visitas

1 Resposta

0 votos
Melhor resposta
Opa, idealmente ou o usuário tem permissão de acesso à página ou não tem.

Se ele tiver, então os itens de menu que levam à página deveriam aparecer. Isso garante um comportamento consistente e coerente da solução como um todo.

Mesmo assim, o objeto Thread.CurrentPrincipal é do .NET, e está disponível também na master, assim como no script python, lembrando que é necessário importar o namespace System.Threading.
por (183 pontos)
selecionada por

Boa Tarde, João.

Eu consegui utilizar o "Thread.CurrentPrincipal.IsInRole" na minha Master Page, porém estava precisando pegar o Papel Ativo do usuário, utilizando o "Thread.CurrentPrincipal.ActiveRole" (ou outro com a mesma função). No Python, o Script executou corretamente, mas na Master Page apresentou o erro: 

CS1061: 'System.Security.Principal.IPrincipal' não contém uma definição para 'ActiveRole' e nenhum método de extensão 'ActiveRole' aceita que um primeiro argumento de tipo 'System.Security.Principal.IPrincipal' seja encontrado (você não está usando uma diretriz ou referência de assembly?)

 

Sobre o motivo de ocultar o menu: O Menu principal acabou ficando muito poluído com as permissões em determinados módulos do sistema, gostaria de ocultar alguns.

Experimente fazer um cast do CurrentPrincipal para Benner.Tecnologia.Common.BennerPrincipal.
Funcionou.

Muito Obrigado.
Melhores Aug 2025
    200 pontos
    Melhores 2025 Jul 28 - Aug 03
    1. Larson

      156 Pontos

    2. danilo.pereira

      96 Pontos

    3. danilo.pereira

      96 Pontos

    4. danilo.pereira

      96 Pontos

    5. luciano.fronza

      61 Pontos

    6. luciano.fronza

      61 Pontos

    7. luciano.fronza

      61 Pontos

    8. diuari.molinari

      52 Pontos

    9. diuari.molinari

      51 Pontos

    10. diuari.molinari

      51 Pontos

    517 perguntas
    566 respostas
    389 comentários
    704 usuários