Funcionalidade #54
openImplementação de cargos personalizados e permissões acumulativas por usuário
0%
Description
Atualmente, o sistema trabalha com cargos fixos por usuário. Quando determinado cargo é atribuído, o usuário recebe somente as permissões relacionadas àquele perfil.
Na prática, porém, muitos profissionais exercem mais de uma função dentro da unidade e precisam acessar diferentes áreas do sistema. Como as permissões não podem ser combinadas ou configuradas individualmente, é necessário utilizar mais de um perfil, trocar de acesso durante o trabalho ou conceder um cargo que não representa corretamente as atividades realizadas pelo profissional.
A sugestão é implementar um sistema de cargos e permissões semelhante ao utilizado pelo Discord, permitindo combinar diferentes funções e configurar exatamente o que cada usuário poderá visualizar ou utilizar.
Exemplos reais¶
UBS 3¶
Na UBS 3, a coordenadora da unidade também exerce atividades de enfermeira e realiza funções de pré-atendimento.
Atualmente, um único cargo pode não disponibilizar todas as ferramentas necessárias para essas atividades. Com a melhoria, seria possível configurar o mesmo usuário com permissões relacionadas a:
- Coordenação;
- Enfermagem;
- Pré-atendimento;
- Visualização de agendas;
- Consulta de informações da unidade.
Dessa forma, a profissional utilizaria apenas um login, com todas as permissões necessárias para as funções que realmente exerce.
Enfermeiro RT do AMME¶
No AMME, o Enfermeiro RT precisa utilizar o sistema para acompanhar e verificar as informações registradas pelos médicos, como:
- Prontuários;
- Evoluções;
- Agendas médicas;
- Informações relacionadas aos atendimentos.
Por causa da limitação atual, ele precisa utilizar dois perfis diferentes: um perfil de coordenação e outro de Enfermeiro RT.
Com o sistema de permissões configuráveis, seria possível manter apenas um usuário, reunindo as permissões necessárias de coordenação, enfermagem e visualização dos registros médicos, sem precisar trocar de perfil.
Profissional do pré-atendimento da ginecologia¶
No AMME, uma profissional realiza diferentes etapas do atendimento da ginecologista. Ela:
- Realiza o pré-atendimento;
- Agenda pacientes;
- Executa atividades de pós-atendimento.
Atualmente, essas atividades podem estar distribuídas entre diferentes cargos. Com a melhoria, seria possível criar um único perfil personalizado, permitindo que ela utilize somente as funcionalidades necessárias para essas três etapas.
Comportamento atual¶
- Cada usuário possui um cargo fixo;
- As permissões são definidas automaticamente pelo cargo selecionado;
- Não é possível acumular permissões de diferentes cargos no mesmo usuário;
- Alguns profissionais precisam utilizar mais de um perfil;
- O usuário pode precisar sair de um perfil e entrar em outro para concluir suas atividades;
- Não é possível definir permissões específicas de visualização, cadastro, edição ou exclusão;
- Os cargos atuais nem sempre representam todas as funções exercidas pelo profissional.
Comportamento esperado¶
Ao cadastrar ou editar um usuário, o administrador deverá conseguir selecionar um ou mais cargos ou configurar individualmente as permissões desse usuário.
O sistema deverá permitir definir:
- Quais módulos e telas o usuário poderá acessar;
- Quais informações poderão ser apenas visualizadas;
- Em quais áreas o usuário poderá cadastrar informações;
- Em quais áreas o usuário poderá editar informações;
- Em quais áreas o usuário poderá cancelar ou excluir informações;
- Quais ações ficarão bloqueadas;
- Quais permissões de diferentes cargos poderão ser combinadas;
- Se o usuário terá acesso a mais de uma função dentro da unidade.
Exemplo visual de permissões¶
Usuário: Coordenadora da UBS 3
Funções exercidas:
- Coordenação;
- Enfermeira;
- Pré-atendimento.
| Módulo ou funcionalidade | Visualizar | Cadastrar | Editar | Excluir/Cancelar |
|---|---|---|---|---|
| Agenda médica | ✅ | ✅ | ✅ | ❌ |
| Pré-atendimento | ✅ | ✅ | ✅ | ❌ |
| Prontuário de enfermagem | ✅ | ✅ | ✅ | ❌ |
| Prontuário médico | ✅ | ❌ | ❌ | ❌ |
| Cadastro de pacientes | ✅ | ✅ | ✅ | ❌ |
| Relatórios da unidade | ✅ | ❌ | ❌ | ❌ |
| Configurações gerais | ❌ | ❌ | ❌ | ❌ |
Nesse exemplo, a profissional conseguiria exercer suas diferentes funções utilizando apenas um login. O acesso ao prontuário médico seria somente para visualização, enquanto o pré-atendimento e o prontuário de enfermagem permitiriam cadastro e edição.
Sugestão de funcionamento¶
Na tela de criação ou edição do usuário, poderia existir uma seção chamada Cargos e Permissões, contendo:
- Seleção de um ou mais cargos;
- Opção de utilizar um cargo padrão;
- Opção de criar um cargo personalizado;
- Lista de módulos e funcionalidades do sistema;
- Permissões separadas por visualizar, cadastrar, editar, excluir ou cancelar;
- Opção de configurar determinada área como somente visualização;
- Possibilidade de copiar permissões de outro cargo ou usuário;
- Possibilidade de salvar a configuração como um novo cargo;
- Possibilidade de aplicar o mesmo cargo personalizado a vários usuários;
- Exibição resumida de todas as permissões antes de salvar.
Benefícios da melhoria¶
- Evitar a necessidade de utilizar mais de um perfil;
- Reduzir trocas de login durante o atendimento;
- Adaptar o sistema à realidade das UBS e do AMME;
- Permitir que profissionais que exercem várias funções utilizem um único usuário;
- Conceder somente os acessos realmente necessários;
- Aumentar a segurança das informações;
- Facilitar o trabalho de coordenadores e profissionais multifuncionais;
- Reduzir a criação de cargos fixos para situações específicas;
- Melhorar o controle e a rastreabilidade dos acessos.
Critérios de aceite¶
- Permitir selecionar mais de um cargo para o mesmo usuário;
- Permitir combinar permissões de diferentes cargos;
- Permitir configurar permissões individualmente durante a criação e edição do usuário;
- Permitir definir separadamente as ações de visualizar, cadastrar, editar, excluir e cancelar;
- Permitir configurar determinada funcionalidade como somente visualização;
- Permitir bloquear completamente módulos ou funcionalidades;
- Permitir criar, editar, copiar e desativar cargos personalizados;
- Permitir aplicar um cargo personalizado a vários usuários;
- Permitir que profissionais multifuncionais utilizem apenas um login;
- Garantir que o usuário execute somente as ações autorizadas;
- Manter os cargos atuais disponíveis;
- Registrar no histórico as alterações realizadas nas permissões;
- Identificar no histórico qual administrador realizou a alteração;
- Restringir a configuração de cargos e permissões aos administradores autorizados;
- Garantir que a alteração não prejudique os usuários e cargos já existentes.
SS Updated by samuel.machado samuel.machado about 1 month ago
- Assignee set to vilmacio.silva vilmacio.silva