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

MAJ de la documentation

parent 73b626c0
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -3,7 +3,9 @@
-------------------------------------------------------------------------------

INSERT INTO user_role (libelle, role_id) VALUES ('Administrateur', 'Administrateur');
INSERT INTO user_role (libelle, role_id) VALUES ('Observateur', 'Observateur');

INSERT INTO "user" (username, display_name, email, password) VALUES ('APPLICATION', 'APPLICATION', NULL, 'none');
-- INSERT INTO "user" (username, display_name, email, password) VALUES ('metivier', 'Jean-Philippe METIVIER', 'jean-philippe.metivier@unicaen.fr', 'ldap');
-- INSERT INTO user_role_linker (user_id, role_id) VALUES (2,1);
-- INSERT INTO user_role_linker (user_id, role_id) VALUES (2,2);
 No newline at end of file
+18 −0
Original line number Diff line number Diff line
------------------------------------------------------------------------------------------------
-- PRIVILEGE DES ROLES -------------------------------------------------------------------------
------------------------------------------------------------------------------------------------

INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace) VALUES ('role', 'Gestion des rôles', 20010, 'UnicaenUtilisateur\Provider\Privilege');
INSERT INTO unicaen_privilege_privilege (categorie_id, code, libelle, ordre) VALUES (unicaen_privilege_categorie_id_seq.currval, 'role_afficher', 'Afficher les rôles', 10);
INSERT INTO unicaen_privilege_privilege (categorie_id, code, libelle, ordre) VALUES (unicaen_privilege_categorie_id_seq.currval, 'role_modifier', 'Modifier un rôle', 20);
INSERT INTO unicaen_privilege_privilege (categorie_id, code, libelle, ordre) VALUES (unicaen_privilege_categorie_id_seq.currval, 'role_effacer', 'Effacer un rôle', 30);

------------------------------------------------------------------------------------------------
-- PRIVILEGE DES UTILISATEUR -------------------------------------------------------------------
------------------------------------------------------------------------------------------------

INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace) VALUES ('utilisateur', 'Gestion des utilisateurs', 20010, 'UnicaenUtilisateur\Provider\Privilege');
INSERT INTO unicaen_privilege_privilege (categorie_id, code, libelle, ordre) VALUES (unicaen_privilege_categorie_id_seq.currval, 'utilisateur_afficher', 'Rechercher/Afficher un utilisateur', 10);
INSERT INTO unicaen_privilege_privilege (categorie_id, code, libelle, ordre) VALUES (unicaen_privilege_categorie_id_seq.currval, 'utilisateur_ajouter', 'Ajouter/Supprimer un utilisateur', 22);
INSERT INTO unicaen_privilege_privilege (categorie_id, code, libelle, ordre) VALUES (unicaen_privilege_categorie_id_seq.currval, 'utilisateur_changerstatus', 'Changer le statut d''un d''utilisateur', 30);
INSERT INTO unicaen_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);
 No newline at end of file
+12 −8
Original line number Diff line number Diff line
@@ -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)

@@ -92,9 +93,12 @@ en
use UnicaenUtilisateur\Entity\HistoriqueAwareTrait;
``` 

# Version

**0.9.0 - 28/11/2019**
- Ajout de documentations
- Ajout des scripts pour gérer la BD  
ToDoes & Questions
------------------

* vérifier les listeners associé à l'historique.
    *  documenter ici usage
    *  generaliser usage pour retirer `GestionEntiteHistorisationTrait`
* Les aides de vue du **ConnectionApp** sont-elles à la bonne place ici ? 
    * ne devraient-elles pas être dans **UnicaenAuthentification** ?
    * changement de rôle et listeners associés (moins clair ici) ...
 No newline at end of file