diff --git a/SQL/003_privileges.sql b/SQL/003_privileges.sql index a397446922fdf767c2dd64f8d9e78876851598f7..36fe6d2f3d922af83d8a94e6598e636294905fde 100644 --- a/SQL/003_privileges.sql +++ b/SQL/003_privileges.sql @@ -1,6 +1,7 @@ INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace) -VALUES ('fichier', 'Gesion de fichiers', 200, 'Fichier\Provider\Privilege'); +VALUES ('fichier', 'Gesion de fichiers', 1000, 'UnicaenFichier\Provider\Privilege'); +-- Note : les priviléges sont pret, mais pas vraiment leurs usages INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE) WITH d(code, lib, ordre) AS ( SELECT 'fichier_afficher', 'Afficher l''index des fichiers', 1 @@ -10,6 +11,10 @@ WITH d(code, lib, ordre) AS ( UNION SELECT 'fichier_archiver', 'Archiver des fichiers', 5 UNION SELECT 'fichier_restaurer', 'Restaurer des fichiers', 6 UNION SELECT 'fichier_supprimer', 'Supprimer des fichiers', 7 + UNION SELECT 'nature_afficher', 'Afficher l''index des natures de fichiers', 11 + UNION SELECT 'nature_ajouter', 'Ajouter une nature de fichier', 12 + UNION SELECT 'nature_modifier', 'Modifier des natures de fichiers', 13 + UNION SELECT 'nature_supprimer', 'Supprimer des natures de fichiers', 14 ) SELECT cp.id, d.code, d.lib, d.ordre FROM d @@ -25,6 +30,6 @@ privileges as ( join unicaen_privilege_categorie c on p.categorie_id = c.id where c.code = 'fichier' ) -INSERT INTO demo.public.unicaen_privilege_privilege_role_linker (role_id, privilege_id) +INSERT INTO public.unicaen_privilege_privilege_role_linker (role_id, privilege_id) SELECT roles.id, privileges.id FROM roles, privileges on CONFLICT (role_id, privilege_id) do NOTHING; \ No newline at end of file diff --git a/src/UnicaenFichier/Provider/Privilege/FichierPrivileges.php b/src/UnicaenFichier/Provider/Privilege/FichierPrivileges.php index 186e3bbbdcc28e809a3b4452ddd905e079bccb59..74e320b5b0a59356bfb331c12301708f1b01914a 100644 --- a/src/UnicaenFichier/Provider/Privilege/FichierPrivileges.php +++ b/src/UnicaenFichier/Provider/Privilege/FichierPrivileges.php @@ -13,4 +13,9 @@ class FichierPrivileges extends Privileges const FICHIER_ARCHIVER = 'fichier-fichier_archiver'; const FICHIER_RESTAURER = 'fichier-fichier_restaurer'; const FICHIER_SUPPRIMER = 'fichier-fichier_supprimer'; + + const NATURE_AFFICHER = 'fichier-nature_afficher'; + const NATURE_AJOUTER = 'fichier-nature_ajouter'; + const NATURE_MODIFIER = 'fichier-nature_modifier'; + const NATURE_SUPPRIMER = 'fichier-nature_supprimer'; } \ No newline at end of file