+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 Apr 2026
  1. CeceliaWysel

    5 Pontos

  2. VernonSchaw

    5 Pontos

  3. MargieOsterh

    5 Pontos

200 pontos
Melhores 2026 Apr 06 - 12
  1. danilo.pereira

    96 Pontos

  2. danilo.pereira

    96 Pontos

  3. danilo.pereira

    96 Pontos

  4. willian.metalsystem

    69 Pontos

  5. henrique.muller

    62 Pontos

  6. luciano.fronza

    61 Pontos

  7. luciano.fronza

    61 Pontos

  8. luciano.fronza

    61 Pontos

  9. diuari.molinari

    52 Pontos

  10. diuari.molinari

    51 Pontos

518 perguntas
567 respostas
389 comentários
772 usuários