====== Especificação funcional: Contas de usuários ====== ===== Resumo ===== Gerenciamento das contas de usuários do sistema. ===== Descrição ===== ==== Dados ==== |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |Perfil |[[softwares:monnae:requisitos:modulos:controleacessousuarios|Perfil]] em que se enquadra o usuário | Objeto | -- | Sim | |Nome |Nome do usuário | Texto | 60 | Sim | |Data do cadastro |Data em que foi criado o cadastro | Data | -- | Sim | |Login |Identificação do usuário no sistema | Texto | 10 | Sim | |Senha |Senha de acesso ao sistema | Texto | 30 | Sim | |Conta ativa |Indica se o usuário está ativo para efetuar ações como login no sistema por exemplo | Check | -- | Não | ==== Definir senha ==== O sistema deverá possibilitar a digitação e a confirmação de uma senha para o usuário através de uma tela de definição de senha. Essa tela deve conter os campos de senha e confirmação de senha. ===== Pontos de verificação ===== * O sistema não deverá permitir o mesmo login para mais de uma conta. * Uma conta de usuário deverá estar vinculada a um perfil. * Uma conta inativa não poderá fazer login no sistema. * Uma senha de uma conta só poderá ser redefinida se o usuário digitar a senha atual para validação corretamente. * As senhas dos usuários devem ser gravadas criptografadas. * O sistema não deverá permitir que a conta logada seja excluída. * O sistema não deve permitir a inclusão de uma senha em branco. * O sistema deverá permitir que um usuário altere sua senha através do cadastro ou através do botão redefinir senha no menu superior da tela principal. ===== Observações ===== Qualquer alteração em uma conta que esteja logada/ativa no sistema deve ser carregada em tempo de execução no sistema. Por exemplo: caso o usuário altere as permissões do perfil as modificações devem ser carregadas para a conta logada sem que seja necessário fechar o sistema para recarregar as alterações. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~