wiki:NovoExpresso/rng-autenticacao-e-autorizacaao-de-acesso

Version 8 (modified by kolling, 12 years ago) (diff)

--

Campos da Tela de Autenticação

1. Idioma

  1. Conteúdo: Idioma utilizado pela ferramenta;
  2. Tipo: Caixa de Seleção;
  3. Obrigatório: Sim;
  4. Ações:
    • Ao acionar mostra uma lista com os idiomas suportados pelo sistema;
    • Ao selecionar idioma da lista:
      1. Requisita alteração do idioma da ferramenta;
      2. Mostra diálogo com a mensagem "Definindo um novo Idioma..." e uma barra indicando atividade;
      3. Altera o idioma utilizado pela ferramenta.

2. Usuário

  1. Conteúdo: Usuário do sistema;
  2. Tipo: Texto;
  3. Obrigatório: Sim;
  4. Validações:
    • Campo não pode ser vazio;
    • Campo não pode conter apenas espaços em branco.

3. Senha

  1. Conteúdo: Senha do usuário;
  2. Tipo: Texto;
  3. Máscara: de senha;
  4. Obrigatório: Sim.

4. Botão Login

  • Ações: Ao acionar botão de login, a seguinte sequência de ações deve ser executada:
    1. Mostra diálogo com mensagem "Logando no Sistema..." e uma barra indicando atividade;
    2. Sistema valida o campo usuário;
    3. O sistema valida as credenciais do usuário (usuário e senha) no backend configurado;
    4. Se as credencias foram validadas, então recupera informações do usuário no backend;
      1. Senão, emitir mensagem de erro "Seu Usuário e/ou senha estão incorretos";
    5. Verificar se backend é um backend de sincronização. Se sim, aplicar as regras abaixo:
      1. Se usuário já existe no banco o sistema sincroniza as diferenças entre os dados do banco e do backend de sincronização;
      2. Senão, cria um novo usuário com status habilitado no banco da aplicação, à partir dos dados do backend de sincronização.
    6. Verifica o status do usuário:
      1. Se o status do usuário é habilitado, então o sistema inicializa sessão com informações do usuário;
      2. Senão emitir mensagem de erro "Sua conta está bloqueada";
    7. Requisita o carregamento das informações de ambiente do usuário;
      1. Carrega lista de aplicações em que usuário possui algum direito registrado;
      2. Para cada aplicação encontrada carrega o conjunto de preferências que o usuário possui;
      3. Disponibiliza o ambiente para o usuário;