Matriz de responsabilidades
A matriz apresenta, numa única tabela, que permissões tem cada perfil. Encontra-se em Definições → Matriz.
Leitura
- Uma linha por permissão, agrupadas por módulo; uma coluna por perfil ativo, na cor do perfil.
- Uma caixa marcada significa que o perfil tem a permissão.
- A coluna de
ROLE_ADMINestá sempre cheia: o administrador tem todas as permissões, independentemente do que estiver marcado. - O fundo de cada coluna indica o número de permissões ativas do perfil.
As marcas vêm dos perfis guardados na base, como no ecrã Definições → Funções. Em contrapartida, a lista de linhas está fixada no frontend: cobre apenas parte das permissões (programas, registo, transferências, reclamações, base de conhecimento, dados, monitorização, relatórios, administração) e contém alguns códigos antigos que já não existem (programmes.bailleurs, registre.menages_doublons, registre.documents, registre.eligibilite). Para uma vista completa de um perfil, abrir a sua ficha em Definições → Funções. Os códigos técnicos das permissões estão listados em Funções e permissões.
O modo Modificar da matriz grava através de uma rota (PUT /api/settings/role-permissions) que não existe no backend: a gravação falha. Até à correção, modificar as permissões perfil a perfil em Definições → Funções; a matriz serve para verificar o resultado.
Separação de funções
As permissões não bastam para garantir que uma mesma pessoa não faz tudo. Pontos a respeitar na atribuição dos perfis:
| Etapa | Permissão | Regra |
|---|---|---|
| Preparar uma transferência (ciclo) | transferts.cycles_create, transferts.cycles_edit | especialista em transferências monetárias |
| Validar uma transferência | transferts.cycles_validate | dois níveis de validação por defeito; confiar cada nível a uma pessoa diferente de quem preparou a transferência |
| Executar os pagamentos | transferts.paiements_execute | distinto de quem valida |
| Reconciliar com o operador | transferts.reconciliation | de preferência o RAF ou outro serviço que não o executante |
| Validar um agregado | registre.menages_validate | distinto do operador de introdução de dados |
O sistema regista quem validou cada nível (histórico de validação do ciclo) mas não impede uma mesma pessoa de validar dois níveis se tiver o direito: a separação assenta na atribuição dos perfis.
Perímetro
A matriz diz o que cada perfil pode fazer, nunca sobre que dados. O perímetro regula-se conta a conta (instituição, projetos acompanhados, acesso ao registo nacional): ver Utilizadores.
Controlo
- Qualquer modificação de perfil e qualquer ação sensível ficam registadas: Definições → Registo de auditoria ou Administração → Auditorias.
- Rever a matriz a cada entrada ou saída na equipa, e pelo menos uma vez por trimestre.