Na parte 4 deste tutorial iremos criar um sistema de gerenciamento de Login para controlar o acesso de certas funcionalidades.
1. Criando os usuários
Primeiramente devemos configurar os usuários em si. Para isso você deve ir em "Visualization Manager" e ir na aba "User management"
Dentro dessa aba haverá dois botões: o da esquerda cria um gerenciamento de usuário em branco, ou seja, sem nenhum usuário. O botão da direita cria um gerenciamento de usuário básico com 3 grupos e 3 usuários, um para cada grupo, o admin, o service e o operator. Para projetos mais básicos, a opção da direita é mais fácil pois já configura tudo automaticamente. Clicando nessa opção aparecerá a tabela da imagem abaixo:
Nessa tabela você configura os grupos e suas configurações. Por exemplo, por padrão apenas os usuários do grupo Admin podem editar dados de usuário e possuem logout automático, porém isso pode ser alterado nessa tela. A aba "Users" permite você editar os dados de cada usuário, como nome e senha, assim como a qual grupo ele pertence.
2. Configurando a tela de login
Agora iremos utilizar um botão da nossa visualização principal para servir como o botão de login. Selecione o ícone da chave e vá nas configurações de interação dele. Selecione "OnMouseClick" e dentro da nova janela selecione "User Management" e a opção "Login".
Se rodarmos nosso código agora e clicarmos no botão da chave a seguinte tela irá aparecer:
3. Mostrando o usuário atual
Já criamos um sistema de login, porém não há como saber qual usuário está logado. Para criarmos isso devemos adicionar um Text field à nossa visualização e escrever "%s" nele. Em Text variable na aba de propriedades digite a variável "VisuElemsWinControls.CurrentUserName" sem as aspas.
Rodando o projeto e realizando login podemos ver que ao lado de usuário atual aparece o nome do usuário.
4. Controlando acesso
Para controlar o acesso à uma visualização ou à edição de um objeto, basta clicar em "Access Rights" e selecionar quais usuários devem ter permissão para visualizar ou interagir com o objeto selecionado. Para esse exemplo, bloqueamos o acesso à tela que criamos na aula passada para apenas o Admin e o Service.
5. Logout
Por fim, vamos criar um botão de Logout que será visível apenas quando o usuário estiver logado. Para isso, crie e arraste um botão para a visualização e crie uma relação para que, quando clicado, realize Logout.
Agora em "Access Rights" deixe o botão invisível para o "none", ou seja, ele será visível apenas para usuários logados.
Na próxima parte (Parte 5 - Utilizando Frame) iremos aprender a como utilizar um frame para alternar visualizações de maneira mais funcional.
Veja também:
Parte 3 - Criando interações com Objetos
Parte 6 - Utilizando objetos especiais
Parte 7 - Comandos ST em objetos
Parte 8 - Change Screen via Script e configurando página WEB
Comentários
0 comentário
Por favor, entre para comentar.