====== Especificação funcional: Contas de usuários ====== ===== Resumo ===== Gerenciamento das contas de usuários do sistema. ===== Descrição ===== Esta funcionalidade é responsável por gerenciar as contas de usuário com acesso ao sistema. A criação de contas do usuário começa pelo [[softwares:geoservicos.online:requisitos:gerais:gestao_clientes|cadastro de clientes]], com a criação do usuário administrador do município. O administrador então tem acesso ao sistema para criar novas contas e gerenciar os perfis de acesso. ==== Dados do usuário ==== |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |Perfil |[[softwares:geoservicos.online:requisitos:gerais:perfis_usuario|Perfil]] do usuário | Perfil | -- | Sim | |Cliente |[[softwares:geoservicos.online:requisitos:gerais:gestao_clientes|Cliente]] do usuário | Cliente | -- | Sim | |Nome |Nome do usuário | Texto | 120 | Sim | |E-mail |Identificação do usuário no sistema | Texto | 150 | Sim | |Senha |Senha de acesso ao sistema | Texto | 30 | Sim | |Conta ativa |Indica se o usuário está ativo ou não | booleano | -- | Sim | |Data de cadastro |Data de criação da conta | data | -- | Sim | ==== Consulta de usuários ==== Ao acessar o módulo de usuários, o sistema deverá exibir uma lista com todos os usuários cadastrados no sistema, vinculados ao cliente ativo. Os seguintes campos devem ser exibidos na lista de usuários: * Nome * E-mail * Perfil * Tipo de perfil * Data do cadastro * Conta ativa ==== Criação e alteração de contas de usuário ==== Para cadastrar um usuário é necessário informar um dos perfis existentes e um endereço de e-mail. O cliente (município) ao qual o usuário estará vinculado deve ser o mesmo do usuário que criar a conta. * A criação da conta é feita pelo administrador ou por um usuário com as devidas permissões; * A alteração pode ser feita pelo próprio usuário após entrar no sistema. * Por padrão, a conta de um novo usuário cadastrado inicia-se como **ativa**. * Posteriormente, esta conta poderá ser alterada para **inativa**, caso necessário. Ao cadastrar um usuário, o sistema deverá validar o e-mail fornecido, pois esse campo será o identificador do usuário no sistema e também será utilizado para qualquer e-mail enviado pelo sistema para o usuário. O sistema também deverá impedir que dois usuários tenham o mesmo endereço de e-mail, independente de estarem vinculados a clientes diferentes. A data de cadastro do usuário no sistema deve ser gerada automaticamente e não poderá ser alterada pelo usuário ou pelo administrador do sistema. Ao criar um novo usuário será enviado um e-mail para o endereço informado com uma mensagem contendo o link para que o usuário crie sua conta, o link abrira a tela de cadastro e o e-mail informado já virá no campo de e-mail principal, caso o endereço já esteja registrado no Identity server, será enviado uma mensagem com um link de confirmação. ==== Exclusão de usuários ==== Uma conta de usuário poderá ser excluída a qualquer momento pelo usuário administrador ou por outro usuário que tenha permissão para realizar esta ação. A partir do momento da exclusão da conta, o usuário não poderá mais acessar o sistema. O sistema não deve permitir que o próprio usuário exclua sua conta. ==== Confirmação do e-mail e definição da senha ==== A senha será definida na criação de conta do usuário, caso o e-mail já esteja cadastrado a senha usada será a mesma que o usuário já usa. A mensagem de e-mail deve conter o link para que o usuário crie sua conta e defina sua senha ou confirme que tem acesso ao geoserviços. O usuário administrador da Tecsystem não pode alterar sua senha. ==== Alteração da senha ==== Quando o usuário já estiver logado no sistema, ele poderá redefinir sua senha a qualquer momento clicando no e-mail dele no canto superior direito. Ele deve ser redirecionado para a tela de gerenciamento de conta. ==== Ativação/desativação de contas ==== Quando um cliente é desativado todas as contas vinculadas a ele, mesmo ativas, são automaticamente bloqueadas. Uma conta de usuário também pode ser desativada individualmente. Usuários com contas desativadas não podem entrar no sistema. ===== Observações ===== Nenhuma.