Ir para o conteúdo

Autenticação de base de dados

O método predefinido db guarda utilizadores, hashes de palavras-passe, campos de perfil e níveis de acesso na base de dados do MRBS.

$auth["type"] = "db";
$auth["session"] = "php";

Administrador inicial

Numa instalação vazia, MRBS solicita a primeira conta de administrador. Posteriormente, os administradores gerem os utilizadores através da interface web.

Administração de utilizadores

A autenticação de base de dados suporta:

  • criação e eliminação de utilizadores;
  • níveis de acesso de administrador;
  • alterações e redefinições de palavra-passe;
  • campos de perfil, como o nome de utilizador e o e-mail; e
  • proteção dos campos selecionados contra edições do utilizador.

Os campos protegidos padrão são:

$auth['db']['protected_fields'] = array(
    'level',
    'name',
    'display_name'
);

Redefinição de palavra-passe

A redefinição da palavra-passe depende de um endereço de e-mail de utilizador válido e de e-mail de saída configurado corretamente. A chave de reposição tem uma vida útil limitada:

$auth['db']['reset_key_expiry'] = 60 * 60 * 24;

Teste todo o fluxo de reposição antes de confiar nele para a recuperação da conta.

Exclusão de utilizador

MRBS pode impedir a eliminação dos utilizadores referenciados pelas reservas:

$auth['db']['prevent_deletion_of_users_in_bookings'] = true;

Isto pode preservar a integridade da atribuição e do relatório. Decida se a sua política de retenção e privacidade favorece a preservação do registo da conta ou a remoção de dados pessoais.

Orientação operacional

  • Dê a cada pessoa uma conta individual.
  • Não partilhe credenciais de administrador.
  • Proteja a entrega de e-mail utilizada para a redefinição de palavras-passe.
  • Reveja as contas de administrador regularmente.
  • Faça cópias de segurança da base de dados porque contém o armazenamento de identidades completo.