Pular para conteúdo

Autenticação pelo banco de dados

O método padrão db armazena usuários, hashes de senha, campos de perfil e níveis de acesso no banco de dados do MRBS.

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

Administrador inicial

Em uma instalação vazia, MRBS solicita a primeira conta de administrador. Posteriormente, os administradores gerenciam os usuários por meio da interface web.

Administração de usuários

A autenticação de banco de dados suporta:

  • criação e exclusão de usuários;
  • níveis de acesso de administrador;
  • alterações e redefinições de senha;
  • campos de perfil, como nome de exibição e e-mail; e
  • proteção de campos selecionados contra edições do usuário.

Os campos protegidos padrão são:

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

Redefinição de senha

A redefinição de senha depende de um endereço de e-mail de usuário válido e de e-mail de saída configurado corretamente. A chave de redefinição tem vida útil limitada:

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

Teste todo o fluxo de redefinição antes de confiar nele para recuperação de conta.

Exclusão de usuário

MRBS pode impedir a exclusão de usuários referenciados pelas reservas:

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

Isso 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 registro da conta ou a remoção de dados pessoais.

Orientação operacional

  • Dê a cada pessoa uma conta individual.
  • Não compartilhe credenciais de administrador.
  • Proteja a entrega de e-mail usada para redefinição de senha.
  • Revise as contas de administrador regularmente.
  • Faça backup do banco de dados porque ele contém o armazenamento de identidades completo.