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