Gestão dos utilizadores
As contas gerem-se em Definições → Utilizadores (permissão admin.users). A consola Symfony serve para o arranque de um servidor e para a resolução de problemas.
Criar uma conta
- Definições → Utilizadores → Novo utilizador.
- Preencher Nome, Apelido, Email (identificador de início de sessão, único) e Palavra-passe.
- Escolher uma ou mais Funções: determinam o que o utilizador pode fazer.
- Preencher o Perímetro de visibilidade: o que o utilizador pode ver.
- Instituição: o organismo do utilizador.
- Projetos acompanhados: os projetos cujos dados vê.
- Acesso ao registo nacional: a marcar apenas para as pessoas que devem ver todo o registo.
- Deixar Conta ativa marcada e depois Criar.
O utilizador recebe um e-mail de boas-vindas (envio assíncrono) com a sua palavra-passe inicial. Pedir-lhe que a mude no primeiro início de sessão em O meu perfil → Segurança.
Uma conta sem instituição nem projeto, e sem acesso ao registo nacional, não vê nenhum dado, mesmo com perfis alargados. Só ROLE_ADMIN escapa à compartimentação. O rótulo « Nenhuma — vê tudo » do seletor de instituição é enganador: a ausência de instituição não dá acesso a tudo.
As palavras-passe introduzidas aqui não são controladas pelo sistema: aplicar a política de palavras-passe.
Modificar uma conta
Clicar em Modificar na linha do utilizador. Todos os campos são modificáveis; deixar Palavra-passe vazia para a manter.
As permissões vêm apenas dos perfis. O botão Ver permissões mostra-as; para as mudar, modificar o perfil em Definições → Funções (ver Funções e permissões) ou atribuir outro perfil.
Desativar uma conta
O botão de estado da linha alterna a conta entre Ativa e Inativa. Uma conta inativa:
- deixa de poder iniciar sessão e de renovar a sessão: é desligada no máximo uma hora depois, quando o seu token expira;
- conserva o seu histórico e os seus registos de auditoria;
- pode ser reativada a qualquer momento.
Desativar em vez de apagar quando uma pessoa deixa o projeto.
Apagar uma conta
Apagar na linha do utilizador e confirmar. A eliminação é definitiva e fica registada na auditoria. Um administrador não pode apagar a sua própria conta.
Palavras-passe
| Situação | Meio |
|---|---|
| O utilizador esqueceu-a | ligação Esqueci a palavra-passe do ecrã de início de sessão, ou início de sessão por ligação mágica |
| Um administrador substitui-a | Modificar, campo Palavra-passe |
| Servidor, sem acesso à interface | app:reset-user-password (abaixo); também levanta o bloqueio da conta |
Cinco falhas de início de sessão bloqueiam a conta 30 minutos: ver Limitação de pedidos.
Comandos de consola
Sempre com o utilizador www-data. Substituir os valores entre < >; não deixar uma palavra-passe no histórico da shell (começar a linha por um espaço se HISTCONTROL=ignorespace).
# Criar uma conta
docker exec -u www-data pch_backend php bin/console app:create-user <email> '<palavra_passe>' <apelido> <nome> --role=ROLE_ADMIN
# Substituir uma palavra-passe
docker exec -u www-data pch_backend php bin/console app:reset-user-password <email> '<palavra_passe>'
app:create-admin e app:reset-admin-password criam ou repõem uma conta de administrador genérica com uma palavra-passe previsível. Servem apenas em desenvolvimento local.
Lista e pesquisa
O ecrã mostra o número de contas ativas, inativas e administradores, e depois a lista paginada com uma pesquisa por nome ou e-mail. Não há exportação da lista de utilizadores.
Os inícios de sessão (bem-sucedidos e falhados, com o endereço IP) e as modificações de contas ficam registados: Administração → Auditorias.
Boas práticas
- Uma conta por pessoa, nunca contas partilhadas.
- Perfil mínimo, perímetro mínimo; o acesso ao registo nacional é uma exceção a justificar.
- Rever a cada trimestre as contas inativas e os administradores.
- Quando um prestador termina a missão: desativar as suas contas no mesmo dia.