Especificação Técnica 005 - Atribuir Perfil de Acesso
Descrição
Como usuário quero atribuir um perfil de acesso às funcionalidades do sistema para outro usuário.
Protótipo 001
Critérios de aceite
- O usuário somente poderá acessar a funcionalidade caso tenha permissão; RGN001
- O acesso à funcionalidade é dado através do menu lateral no item “Controle de Acesso” > “Gerenciar Perfil” > “Novo”;
-
O sistema deve permitir a atribuição de perfis conforme tabela a seguir:
Instalador Administrador Gestor Gestor de Estabelecimento Farmacêutico Atendente Administrativo Personalizados Instalador X Administrador X X Gestor X X X X X X X Gestor Estabelecimento X X X X X - A leitura da tabela é feita da seguinte forma, os perfis da primeira coluna são os responsáveis pela atribuição dos demais perfis (ex: Perfil Administrador somente pode atribuir perfis de Administrador e Gestor)
- Usuário com perfil "Gestor" poderá atribuir perfis de acesso para qualquer estabelecimento vinculado ao seu Ente;
- Usuário com perfil de “Gestor Estabelecimento” poderá atribuir perfis de acesso somente para seu estabelecimento;
- Perfis Personalizados não poderão atribuir ou moderar outros perfis;
- O sistema deverá permitir perfis de acesso iguais para o mesmo usuário em Entes e/ou estabelecimentos diferentes;
- À um usuário que ainda não possui cadastro para acesso ao sistema. RGN054
-
Um perfil deverá ser atribuído de acordo com o contexto em que o usuário está inserido conforme segue:
Global Ente Estabelecimento Administrador X Gestor X Gestor Estabelecimento X Farmacêutico X Atendente X Administrativo X Personalizados X - O perfil Instalador não consta na tabela pois ele não pode ser atribuído para nenhum usuário;
-
A aplicação não exercerá qualquer controle sobre perfis personalizados, devendo o usuário que atribui o perfil personalizado ter ciência de quais permissões estão atreladas a este perfil e o contexto ao qual o mesmo se propõe a atender;
- O sistema não deverá permitir atribuir mais de um perfil de acesso por estabelecimento; RGN054 MSG085
- No campo “UF” o sistema deve recuperar e apresentar as unidades federativas participantes da instância;
- No campo “Município” o sistema deve recuperar e apresentar a relação dos municípios vinculados à UF informada;
- No campo “Estabelecimento” o sistema deve recuperar e apresentar a relação dos estabelecimentos vinculados a UF e/ou Município informados;
- Quando o usuário acionar a opção “Atribuir”, o sistema deve atribuir o perfil de acesso ao sistema, gravar o estado do registro como “Ativo” e a situação como “Aprovado”, envia um e-mail informativo ao solicitante, apresentar a mensagem de sucesso e retornar para a tela de consultar permissões de acesso; MSG082 MSG086
- Quando o usuário acionar a opção de “Limpar”, o sistema deve limpar os dados informados e permanece na tela de atribuir perfil.
- Quando o usuário acionar a opção de “Voltar” ou “Consultar”, o sistema deve apresentar a mensagem de alerta ao usuário. Caso confirme a ação, retorna à tela de consulta aos meus perfis e não salva os dados preenchidos. Caso a ação não seja confirmada, permanece na tela de solicitar perfil; MSG006
- O sistema deve gravar a data, hora e CPF e nome do usuário que a executou qualquer ação de alteração no estado do registro. RGN005
Modelo de Dados
Entidade: Permissão de Acesso
Nível | Atributo | Descrição | Cardinalidade | Tipo de Dado | Tamanho | Formato / Observação |
---|---|---|---|---|---|---|
1 | Instância | Identificador do ente ao qual o usuário será vinculado | (0, 1) | number | - | - |
1 | estabelecimento | Identificador do estabelecimento ao qual o usuário está vinculado | (0, 1) | number | - | - |
1 | perfil | perfil atribuído / solicitado pelo / ao usuário | (1, 1) | number | - | - |
1 | cpf | CPF do usuário da aplicação a quem se está atribuindo o perfil | (1, 1) | number | - | - |
1 | status | INDICA A SITUAÇÃO DA PERMISSÃO SOLICITADA | (1, 1) | enum | - | S - SOLICITADA / A - APROVADA / R - REPROVADA / I - INATIVA |
1 | Justificativa Solicitação | JUSTIFICATIVA DA SOLICITAÇÃO DE PERMISSÃO | (0, 1) | string | - | - |
1 | Justificativa moderação | Justificativa da negativa de moderação da permissão solicitada | (0, 1) | string | - | - |
Entidade: Atribuição Perfil
Nível | Atributo | Descrição | Cardinalidade | Tipo de Dado | Tamanho | Formato / Observação |
---|---|---|---|---|---|---|
1 | Perfil de origem | Identificador do perfil com permissão para atribuição | (1, 1) | number | - | - |
1 | Perfil de destino | Identificador do perfil que pode ser atribuído | (1, 1) | number | - | - |