Commit b15f9999 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

doc

parent bcc5f504
Loading
Loading
Loading
Loading
+42 −20
Original line number Diff line number Diff line
# Module Unicaen Utilisateur
Module Unicaen Utilisateur
=======================
------------------------

Ce module a pour but de reprendre la gestion :
* des comptes utilisateurs
* de l'ajout de nouveaux rôles
Description
=======================

## Gestion des utilisateurs 
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)