Le module *unicaen/utilisateur* fournit les mécanisme de gestion :
* des utilisateurs : crud et export
* des rôles : crud et export
* des affections de rôles à des utilisateurs
Le partie gestion des utilisateurs permet de gérer la liste de utilisateur de l'application.
Soit en accédant à un utilisateur enregistré (dont le mail paraît en bleu), soit en ajoutant un utilisateur à partir du LDAP (dont le mail apparaît en violet).
Gestion des utilisateurs
=======================
Une fois un utilisateur récupérer il est possible de :
* changer son status (i.e. activer ou désactiver le compte) ;
* supprimer le compte associé ;
* ajout ou retirer un compte.
Entités et représentation en base
---------------------------------
La gestion permet aussi le listing complet des utilisateurs de l'application ainsi que son exportation au format CSV.
AbstractUser, User et UserInterface
Le module permet aussi la création d'utilisateur locaux. Noter que le nom d'utilisateur et l'adresse électronique doivent être unique.
Menu et GUI
------------
## Gestion des rôles
Administration > Utilisateur
Interface de recherche et création
Le module unicaen/utilisateur met à disposition une interface de gestion des rôles permettant de créer, modifier et supprimer des rôles.
Script creation/insert/privilege
## Configuration du module
Gestion des rôles
=======================
Entités et représentation en base
---------------------------------
AbstractRole, Role et RoleInterface
Menu et GUI
------------
Administration > Rôle
Interface de recherche et création
Script creation/insert/privilege
Configuration du module
-----------------------
Adapatateur Ldap et Octopus
---------------------------
La configuration du module est associé à la recherche d'individu dans d'autres services.
```php
@@ -57,11 +81,9 @@ Cette interface force l'implémentation de deux méthodes :
L'interface **RechercheIndividuResultatInteface** force l'implementation de quatre getters : *getId()*, *getUsername()*, *getDisplayname()* et *getEmail()*.
## Script pour la gestion de la base de données
Les spaggethi
-------------
1. Le fichier `doc\sql\001_db_tables.sql` contient un script permettant la création des tables.
1. Le fichier `doc\sql\002_db_inserts.sql` contient un script **excessivement** minimale d'insertions.
1. Le fichier `doc\sql\003_db_privileges.sql` contient un script inserant les privilèges (requiert les tables liées aux privilèges).
# Dépendences (ce qui pourra changer par le futur)