INSERTINTOunicaen_privilege_categorie(code,libelle,ordre,namespace)VALUES('role','Gestion des rôles',20010,'UnicaenUtilisateur\Provider\Privilege');
INSERTINTOunicaen_privilege_privilege(categorie_id,code,libelle,ordre)VALUES(unicaen_privilege_categorie_id_seq.currval,'role_afficher','Afficher les rôles',10);
INSERTINTOunicaen_privilege_privilege(categorie_id,code,libelle,ordre)VALUES(unicaen_privilege_categorie_id_seq.currval,'role_modifier','Modifier un rôle',20);
INSERTINTOunicaen_privilege_privilege(categorie_id,code,libelle,ordre)VALUES(unicaen_privilege_categorie_id_seq.currval,'role_effacer','Effacer un rôle',30);
INSERTINTOunicaen_privilege_categorie(code,libelle,ordre,namespace)VALUES('utilisateur','Gestion des utilisateurs',20010,'UnicaenUtilisateur\Provider\Privilege');
INSERTINTOunicaen_privilege_privilege(categorie_id,code,libelle,ordre)VALUES(unicaen_privilege_categorie_id_seq.currval,'utilisateur_afficher','Rechercher/Afficher un utilisateur',10);
INSERTINTOunicaen_privilege_privilege(categorie_id,code,libelle,ordre)VALUES(unicaen_privilege_categorie_id_seq.currval,'utilisateur_ajouter','Ajouter/Supprimer un utilisateur',22);
INSERTINTOunicaen_privilege_privilege(categorie_id,code,libelle,ordre)VALUES(unicaen_privilege_categorie_id_seq.currval,'utilisateur_changerstatus','Changer le statut d''un d''utilisateur',30);
INSERTINTOunicaen_privilege_privilege(categorie_id,code,libelle,ordre)VALUES(unicaen_privilege_categorie_id_seq.currval,'utilisateur_modifierrole','Modifier les rôles associés à un utilisateur',40);
@@ -53,14 +53,15 @@ La configuration du module est associé à la recherche d'individu dans d'autres
La clef *recherche-individu* stocke un tableau contenant un lisiting de service implementant l'interface **RechercheIndividuServiceInterface** permettant la recherche d'utilisateur.
Cette interface force l'implémentation de deux méthodes :
1.*findById($id)* : qui retourne un **RechercheIndividuResultatInteface** associé à l'individu d'identifiant *$id*;
2.*findByTerm($term)* : qui retroune un tableau de **RechercheIndividuResultatInteface** associés au terme *$term*.
1.*findByTerm($term)* : qui retroune un tableau de **RechercheIndividuResultatInteface** associés au terme *$term*.
L'interface **RechercheIndividuResultatInteface** force l'implementation de quatre getters : *getId()*, *getUsername()*, *getDisplayname()* et *getEmail()*.
## Script pour la gestion de la base de données
Le fichier `Entity\Db\SQL\db_bootstrapping_utilisateur.sql` contient un script permettant la création des tables associées et des insertions "minimales".
Les tables et les insertions utilisées pour les privilèges sont décrites dans `Entity\Db\SQL\db_bootstrapping_privilege.sql`.
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)