Aller au contenu

Authentification par base de données

La méthode db stocke utilisateurs, empreintes de mots de passe, champs de profil et niveaux d’accès dans la base MRBS.

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

Premier administrateur

Sur une installation vide, MRBS demande le premier compte administrateur. Les administrateurs gèrent ensuite les utilisateurs par l’interface web.

Administration des utilisateurs

Cette méthode permet :

  • création et suppression des utilisateurs ;
  • niveaux administrateur ;
  • changement et réinitialisation des mots de passe ;
  • champs de profil comme nom affiché et e-mail ;
  • protection de champs contre la modification par l’utilisateur.

Champs protégés par défaut :

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

Réinitialisation du mot de passe

Elle exige une adresse valide et un courrier sortant correctement configuré. La clé a une durée limitée :

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

Tester tout le processus avant d’en dépendre pour récupérer un compte.

Suppression d’un utilisateur

MRBS peut empêcher la suppression d’un utilisateur référencé par des réservations :

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

Cela préserve attribution et rapports. Décider selon les règles de conservation et confidentialité s’il faut garder le compte ou supprimer les données personnelles.

Conseils d’exploitation

  • Attribuer un compte individuel à chaque personne.
  • Ne pas partager les identifiants administrateur.
  • Protéger le courrier de réinitialisation.
  • Examiner régulièrement les comptes administrateur.
  • Sauvegarder la base, qui contient tout le référentiel d’identités.