Entidade USUARIOS

RTAUTH_PESS.USUARIOS

Descrição

Esta entidade fornece o cadastro de usuários que podem acessar o sistema de informação. Através desta entidade, é estabelecido o controle de acesso ao sistema e de autoria dos registros.

Atributos

AtributoDomínioRegrasDescrição
IDID(18)Rqd PK ID:
Identificação interna do usuário.
LOGINLOGIN(40)Rqd UK Login:
Login de identificação do usuário para o sistema.
SENHAPASSWORD(40)Senha:
DEPRECIADO - Senha aberta do usuário. O atributo deste atributo deve ser convertido para usar o hash da senha.
SENHA_HASHPASSWORD_HASH(40)Senha:
Hash da senha do usuário (SHA-1).
SUPER_USUARIOFLAG(1)Rqd Super usuário:
Usuários selecionados como "super-usuário" podem acessar todo o sistema sem restrições de acesso.

Valor padrão = N
ATIVOFLAG(1)Rqd Ativo:
Indica se o usuário está ou não ativo. Somente usuários ativos podem usar o sistema.

Valor padrão = S
PESSOA_IDID(18)FK Pessoa:
Indica a pessoa que está relacionada com o usuário.

Referência para PESSOAS
NOME_COMPLETOUPPER(100)Nome completo:
Nome completo do usuário. Caso exista um cadastro de pessoas, este atributo é automaticamente preenchido pelo nome completo da pessoa relacionada.
E_MAILE_MAIL(100)E-mail:
Principal e-mail de contato com o usuário. Caso exista uma pessoa relacionada, o respectivo e-mail deverá ser utilizado.
MENU_IDID(18)FK Menu inicial:
Indica o menu inicial que o usuário utiliza. Caso não informado, o sistema utiliza o menu programado para o seu grupo primário.

Referência para MENUS
VALIDADEDATEValidade da senha:
Data de validade da senha.
Após esta data, o usuário não poderá mais acessar o sistema, ficando bloqueado o seu cadastro na primeira tentativa de login após a data de validade do usuário.
Ver também:
OBSERVACOESTEXT_LONGObservações:
Texto livre para observações do usuário
DATA_INCLUSAODATEData de inclusão:
Data e hora de inclusão do usuário

Valor padrão = [SYSDATE]
DATA_ALTERACAODATE_TIMEData alteração:
Última data e hora em que o usuário sofreu alguma alteração.

Valor padrão = [SYSDATE]
USUARIO_INCLUSAO_IDID(18)FK Usuário inclusão:
Usuário que realizou a inclusão do usuário

Valor padrão = [USER_ID]
Referência para USUARIOS
USUARIO_ALTERACAO_IDID(18)FK Usuário alteração:
Usuário da última alteração do registro do usuário

Valor padrão = [USER_ID]
Referência para USUARIOS
DATA_ULTIMO_ACESSODATE_TIMEData último acesso:
Data e hora do último acesso do usuário.
DATA_BLOQUEIODATE_TIMEData de bloqueio:
Data e hora a partir da qual o acesso do usuário ao sistema foi ou será bloqueado.
GRUPO_PRIMARIO_IDID(18)FK Grupo primário:
Indica o grupo primário do usuário.

Referência para GRUPOS_USUARIOS

Regras

Registrar a chave de validação

(Depois de inserir)
Registra a chave de validação para o usuário cadastrado.

Auditar data e usuário que fizeram a ultima alteração no registro

(Antes de inserir, Antes de alterar)
Gravar a data e o usuário que da ultima alteração do registro.

Garantir grupo do usuário

(Depois de inserir, Depois de alterar)
Ao criar ou alterar um usuário, deve-se garantir que exista um grupo de usuário do tipo "U" somente com ele e com o mesmo nome (em caixa alta).

Garantir acesso ao grupo primário

(Depois de inserir, Depois de alterar)
Caso informado um grupo primário, o usuário deverá ser membro deste grupo.

Excluir grupo do usuário

(Antes de excluir)
Ao excluir um usuário, antes será necessário excluir o respectivo grupo.

Atualizar sessões

(Depois de alterar)
Algumas alterações devem atualizar imediatamente as sessões dos usuários logados:

Atualizar o número de usuários ativos

(Depois de inserir, Depois de alterar, Depois de excluir)
Atualiza a preferência RTAUTH.USUARIOS.NUMERO_ATIVOS.

Atualizar atributo nos menus

(Depois de inserir, Depois de alterar)
Inclusão do menu marcado com "Em uso" = "N" em um usuário, deve ligar essa flag, bem como marcar ele como "topo".
Remoção do menu marcado de um usuário, deve recalcular essa flag

Recalcular atributos do menu

(Depois de excluir)
Ao excluir um usuário, caso ele tenha um menu especifico cadastrado recalcula os atributos do menu informado.

Pessoa já em uso por outro usuário

(Antes de inserir, Antes de alterar)
Validar se a pessoa informada já está informada em outro usuário e se a pessoa já possua e-mails em outros usuários

Integrar com pessoas - DEPRECIADO

ESTE MÉTODO FOI DEPRECIADO PARA PERMITIR QUE UMA PESSOA TENHA MAIS DO QUE UMA CONTA DE USUÁRIO.

Quando existir uma pessoa relacionada com o usuário, o ID do usuário deve ser o mesmo ID da pessoa. Esse procedimento tem dois objetivos:
1 - Estabeler um relacionamento um para um com pessoas (fazendo que a mesma pessoa não possa ser dois usuários);
2 - Permitir que demais entidades possam ter atributos automaticamente preenchidos com a pessoa que representa o usuário da sessão.

Atualizar a data de validade da senha

Ao alterar a senha, uma nova data de validade deve ser registrada. O calculo é baseado no parametro "ADSRT.DIAS_VALIDADE_SENHA". Se for zero ou nulo, a data de validade será nula (não expira), caso contrário a data de validade será a data atual do sistema + o número de dias indicado.

Atualizar preferência menu usuário

(Depois de alterar, Depois de inserir)
Quando o menu do usuário do for alterado, atualiza a preferência de usuário RT.UI.USER_MENU.

Buscar usuário anonimo

Esta função retorna o usuário "anonymous" que pode ser utilizado para operações realizadas por usuários que não estão logados.

Install

Se não tiver nenhum usuário cadastrado, cria um usuário chamado "ADMINISTRADOR" com senha "ADMINISTRADOR". Este usuário deve ser removido ou sua senha deve ser alterada!

Recuperar senha

Envia um e-mail para o usuário com um link para alterar a senha.

Sugerir senha

Pega preferencia RTAUTH.PASSWORD_SUGGESTED_LENGTH = inteiro que define o número de caractéres que serão sugeridos para senha. Default = 6
Pega preferencia RTAUTH.PASSWORD_SUGGESTED_CHARS = String contendo uma lista de caractéres e sinais a serem utilizados na sugestão de senha. Default = 0123456789
Monta uma senha aleatória de N caractéres (ver pref) usando os caractéres utilizados.

Validar a senha

(Antes de inserir, Antes de alterar)
Verifica se a senha informada atende os requisitos mínimos definidos:
É responsabilidade do usuário manter sua senha em sigilo.