====== Especificação Funcional: Cadastro de Usuários ====== ===== Resumo ===== O Cadastro de Usuários gerencia os usuários com acesso ao sistema. Através deste módulo é possível incluir novos usuários, excluir um usuário cadastrado, editar e visualizar os dados dos usuários cadastrados, limitar o acesso a determinados módulos, entre outras. ===== Descrição ===== O Cadastro de Usuários deve permitir ao usuário controlar todo o acesso ao sistema, definindo usuários e permissões. Cada usuário cadastrado pode ter ou não acesso aos módulos do sistema, ou seja, aos cadastros, relatórios, gráficos e ferramentas. Dentro de cada módulo pode haver ações específicas cujo acesso pode ser controlado individualmente. Ao ser executado pela primeira vez, o sistema deve solicitar o cadastro de usuários e ao menos um usuário deve ser inserido para que o sistema possa ser utilizado. Ao acessar este módulo, o sistema deve exibir uma lista com os usuários já cadastrados para facilitar as operações de exclusão, edição e visualização dos dados. Esta lista, que deve exibir os dados mais importantes de cada usuário, também deve permitir a organização e o filtro dos dados por qualquer campo que esteja visível, além de permitir que o usuário oculte/exiba campos, imprima e exporte o conteúdo da lista. ==== Dados do Usuário ==== Um usuário deve possuir os seguintes campos: |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |Nome | Nome do usuário | Texto | 120 | Sim | |Login | Identificação do usuário utilizada para acesso ao sistema | Texto | 10 | Sim | |Senha | Senha do usuário utilizada para acesso ao sistema | Texto | 40 | Sim | |Data de cadastro | Data em que o usuário foi cadastrado no sistema. Deve ser fornecida pelo sistema como a data corrente, podendo ser alterada pelo usuário. | Data | -- | Não | |Lista de permissões | Lista com todos os módulos e ações existentes no sistema permitindo configurar o acesso do usuário a cada funcionalidade. | Texto | 5000 | Sim | |Login da SEFAZ | Login fornecido pela SEFAZ para permitir o [[softwares:sicopri:requisitos:modulos:outros:envio_notas|envio de notas fiscais]]. Equivale ao CPF do usuário. | Texto | 14 | Não | |Senha da SEFAZ | Senha fornecida pela SEFAZ para permitir o envio de notas fiscais. | Texto | 10 | Não | === Validação de dados === O login de acesso à SEFAZ deve ser um número de CPF válido. Ao informar o CPF, a senha se torna obrigatória, e vice-versa. ===== Configurações e preferências do usuário ===== Não aplicável. ===== Pontos de verificação ===== ==== Na inclusão/alteração de Usuários ==== * O sistema não deve salvar o cadastro sem que todos os campos obrigatórios estejam preenchidos; * Após a inclusão de um usuário, este deverá ser exibido imediatamente na lista de usuários cadastrados; * O sistema deve solicitar a confirmação da exclusão de um usuário; * Após a exclusão de um usuário, este deverá ser eliminado imediatamente na lista de usuário. ===== Observações ===== Nenhuma informação adicional. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~