====== Especificação Funcional: Perfis de usuários ====== ===== Resumo ===== Gerenciamento dos perfis de usuários. ===== Descrição ===== Um perfil de [[softwares:geagro:requisitos:modulos:outros:usuarios|usuários]] permite definir um conjunto de permissões a que um usuário terá no sistema. Um perfil pode estar associado a vários usuários e todos os usuários do mesmo de um mesmo perfil terão as mesmas permissões. Com isso, a cada login de usuário o sistema carregará o perfil correspondente com as ações a que ele tem acesso. ==== Dados ==== |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |Nome |Nome do perfil | Texto | 120 | Sim | |Tipo |O sistema possibilita a escolha entre os perfis **Administrador** e **Usuário** | Enumerado | -- | Sim | |Permissões |Lista de possíveis ações correspondentes a cada módulo do sistema | -- | -- | Sim | ==== Tipos de perfil ==== === Administrador === Esse tipo de perfil deve ser configurado para total liberdade de acesso às ações do sistema. === Usuário === Esse tipo de perfil pode ter suas permissões limitadas para que não tenha acesso a determinadas funcionalidades do sistema. ==== Permissões de acesso ==== As permissões definem o que o usuário pode ou não fazer. Elas podem possuir diferentes níveis, ou seja, pode haver permissões dentro de permissões, de acordo com as funcionalidades do sistema. E estes níveis também devem ser visíveis na interface de configuração dos perfis, apresentando a hierarquia de permissões na forma de árvore. Esta hierarquia também deve seguir as ações dentro dos módulos do sistema. Por exemplo, se um usuário não tiver permissão de acesso a um determinado módulo, ele também não poderá executar nenhuma ação naquele módulo. As permissões deverão ser carregadas de um arquivo localizado na pasta do sistema chamado **Ações.xml**. A árvore de permissões de um perfil será preenchida com base nos dados do arquivo. 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. ===== Pontos de verificação ===== * 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 poderá ser excluído do sistema. * O acesso aos módulos e ações dentro do sistema devem obedecer às ações definidas no perfil do usuário logado. ===== Observações ===== Nenhuma. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~