Super administrateur

Le super administrateur est créé lors de la création des tables de la base de données. Son identifiant correspond à la clé MAIL_ADMIN du fichier .env au moment de la création de la base de données. Toute modification de la clé MAIL_ADMIN du fichier .env ultérieure n'aura aucun impact sur le compte super administrateur existant.

Pour l'instant il n'existe qu'un seul super administrateur.

Modification de l'email d'un utilisateur

La modification de l'adresse mail d'un utilisateur (super administrateur y compris) peut se faire en ligne de commande :

php artisan command:changeMail --email=xxxx --newmail=zzzzz

Modification du mot de passe

Il existe également une commande CLI pour modifier le mot de passe d'un utilisateur :

php artisan command:resetPassword --email=xxx --password=yyyy

Affectation du rôle de super administrateur à un utilisateur

Lancez la commande php artisan tinker depuis le répertoire de l'application et sous l'identité de votre utilisateur dédié (www-data, docwizon, httpuser, etc.).

Puis lancez les commandes suivantes :

  • Récupérer l'utilisateur que vous voulez promouvoir en super administrateur :
    $u = User::where('email','email_de_votre_utilisateur')->first();
  • Vérifier qu'il n'est pas déjà super administrateur :
    $u->hasRole('superAdmin');
  • Lui assigner le rôle :
    $u->assignRole('superAdmin');
  • Vérifier :
    $u->hasRole('superAdmin');
  • Sauvegarder :
    $u->save();
  • Revenir au shell : Ctrl+D