====== Especificação funcional: Perfis de usuários ====== ===== Resumo ===== Gerencia os perfis de usuários e o conjunto de permissões de cada perfil. ===== Descrição ===== O perfil de [[softwares:monnae:requisitos:modulos:contasusuarios|usuário]] permite informar o tipo do perfil e quais permissões de uso esse usuário terá no sistema. Um perfil de usuário poderá conter n usuários que compartilham do mesmo perfil, com isso a cada login de usuário o sistema carregará o perfil desse usuário com as permissões de acesso ao sistema selecionadas no perfil. ==== Dados ==== |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |Nome |Nome do perfil | Texto | 60 | Sim | |Ações |Lista de possíveis ações correspondentes a cada módulo do sistema | -- | -- | Não | ==== Permissões de acesso ==== As permissões agora são carregadas de um arquivo localizado na pasta do sistema chamado **Ações.xml**. Caso esse arquivo seja excluído ou modificado pelo usuário o sistema sofrerá impacto causando um erro ao tentar gerenciar um perfil. A árvore de permissões de um perfil foi modificada tanto na parte visual como na parte usual. O usuário poderá trocar a permissão de uma ação utilizando a tecla de espaço ou poderá utilizar o botão direito do mouse para selecionar alguma das opções de modificação de uma ação ou de um grupo de ações. {{:softwares:monnae:requisitos:modulos:perfil.png|}} ===== Pontos de verificação ===== ==== Cadastro ==== * Não deverá existir mais de um perfil com mesmo nome no sistema. * Um perfil poderá ser vinculado a vários usuários. * Um perfil vinculado a um ou mais usuários não deverá ser excluído do sistema; * Ao cadastrar um novo usuário administrador, ele deverá por padrão ter permissão para executar todas as ações. * Todas as vezes que a tela for salva o sistema deverá persistir todos os perfis do combo, com isso a ação do log de ações sempre será alteração visto que o perfil já se encontra cadastrado. A ação de inclusão fica a cargo do botão de inclusão do perfil. ==== Verificação ==== * A ação deverá ser verificada com relação a sua permissão antes de abrir um módulo, uma tela de cadastro ou uma tela de localização. * As ações contidas na árvore de perfis deverão passar pelas verificações. * O sistema deverá validar a existência do arquivo Ações.xml no diretório padrão. ===== Observações ===== Nenhuma. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~