Descrição:
Como posso alterar a visibilidade de um botão de acordo com o usuário logado à aplicação?
Solução:
Para isto, basta associar a seguinte condição na propriedade Visible do botão desejado: Viewer.User = “nomedousuario”.
Com isto, se esta condição for verdadeira, o botão ficará visível. Caso contrário, ele não será mostrado.
Anexo a este artigo está uma aplicação exemplo, desenvolvida na versão 3.2 do E3, ilustrando o procedimento acima. Seu funcionamento é o seguinte:
- Existem dois usuários criados no domínio: o usuário A (senha: A) e o usuário B (senha: B).
- Ao executar a aplicação, um botão de login será exibido na tela inicial. Clique neste botão para fazer o login na aplicação com um dos usuários descritos anteriormente.
- De acordo com o usuário logado, o botão aparecerá ou não na tela.
Descrição:
Como faço para que um botão seja visível somente para usuários que pertençam ao grupo Administrador?
Solução:
Para isto, uma possível solução é criar um tag interno no Viewer, configurar sua propriedade Value como Boolean, e adicionar o seguinte script no evento OnLogin do Viewer:
'Valor do Tag será 1 se usuário pertencer ao grupo administrador
Item("Nome do taginterno criado no viewer").Value = IsUserMemberOfGroup("Administrador")
Logo após, crie uma associação entre o tag interno e a propriedade Visible do botão. Isto fará com que o botão fique visível quando o valor do tag for 1 (usuário pertence ao grupo Administrador), e invisível nos demais casos.