---
title: "Super administrateur"
weight: 20
description: "Gestion du compte super administrateur : création, modification d'email, mot de passe et attribution du rôle."
---

# 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`
