Pular para o conteúdo principal

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​

  1. Definições → Utilizadores → Novo utilizador.
  2. Preencher Nome, Apelido, Email (identificador de início de sessão, único) e Palavra-passe.
  3. Escolher uma ou mais Funções: determinam o que o utilizador pode fazer.
  4. 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.
  5. 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.

Perímetro vazio = nada visível

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çãoMeio
O utilizador esqueceu-aligaçã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-aModificar, campo Palavra-passe
Servidor, sem acesso à interfaceapp: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>'
Comandos a não usar em produção

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.

Ver também​