0 votos
25 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) | 25 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 Sep 2020
  1. Marco.Barros

    6 Pontos

  2. Rosemarie90X

    5 Pontos

  3. AlannaMcGowa

    5 Pontos

  4. KandisHutche

    5 Pontos

  5. GrazynaThoms

    5 Pontos

  6. OllieCrawley

    5 Pontos

  7. SheliaLorenz

    5 Pontos

  8. KingAntonio

    5 Pontos

  9. bruno.rafael

    5 Pontos

  10. marcio.michelluzzi

    5 Pontos

200 pontos
Melhores 2020 Sep 21 - 27
  1. Marco.Barros

    6 Pontos

  2. Rosemarie90X

    5 Pontos

  3. AlannaMcGowa

    5 Pontos

  4. KandisHutche

    5 Pontos

  5. GrazynaThoms

    5 Pontos

  6. OllieCrawley

    5 Pontos

  7. SheliaLorenz

    5 Pontos

  8. KingAntonio

    5 Pontos

  9. bruno.rafael

    5 Pontos

  10. marcio.michelluzzi

    5 Pontos

443 perguntas
488 respostas
350 comentários
490 usuários