0 votos
20 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 (16 pontos) | 20 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 (187 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 May 2020
  1. henrique.muller

    18 Pontos

  2. joao.melo

    14 Pontos

  3. joseglauber

    11 Pontos

  4. SlimShady

    7 Pontos

  5. willian.metalsystem

    6 Pontos

  6. lucas.melo

    3 Pontos

  7. fluipress.luciano

    2 Pontos

  8. pajucara.wallacef

    2 Pontos

  9. jean.filho

    2 Pontos

  10. maicon.pereira

    2 Pontos

200 pontos
Melhores 2020 May 25 - 31
    433 perguntas
    476 respostas
    346 comentários
    466 usuários