Commit b420d4b2 authored by Thibaut Vallee's avatar Thibaut Vallee
Browse files

Maj du script d'insertions des priviléges

parent e30bd738
Loading
Loading
Loading
Loading
Loading
+51 −46
Original line number Diff line number Diff line
@@ -45,57 +45,62 @@ CREATE INDEX IX_UNICAEN_PRIVILEGE_PRIVILEGE_ROLE_LINKER_PRIVILEGE ON UNICAEN_PRI
-- DATA

INSERT INTO UNICAEN_PRIVILEGE_CATEGORIE (
    ID,
    CODE,
    LIBELLE,
    ORDRE)
values (1, 'utilisateur', 'Gestion des utilisateurs', 1);

INSERT INTO UNICAEN_PRIVILEGE_PRIVILEGE (
    ID,
    CATEGORIE_ID,
    CODE,
    LIBELLE,
    NAMESPACE,
    ORDRE)
values
    (1, 1 , 'utilisateur_afficher', 'Consulter un utilisateur', 1),
    (2, 1 , 'utilisateur_ajouter', 'Ajouter un utilisateur', 1),
    (3, 1 , 'utilisateur_changerstatus', 'Changer le statut d''un utilisateur', 1),
    (4, 1 , 'utilisateur_modifierrole', 'Modifier les rôles attribués à un utilisateur', 1);
    ('utilisateur', 'Gestion des utilisateurs', 'UnicaenUtilisateur\Provider\Privilege' 1),
    ('role', 'Gestion des rôles', 'UnicaenUtilisateur\Provider\Privilege', 1),
    ('privilege', 'Gestion des privilèges', 'UnicaenPrivilege\Provider\Privilege', 1)
    ON CONFLICT (CODE) DO
UPDATE SET
    LIBELLE=excluded.LIBELLE,
    NAMESPACE=excluded.NAMESPACE,
    ORDRE=excluded.ORDRE;

INSERT INTO UNICAEN_PRIVILEGE_CATEGORIE (
    ID,
    CODE,
    LIBELLE,
    ORDRE)
values(2, 'role', 'Gestion des rôles', 1);
WITH d(code, lib, ordre) AS (
    SELECT 'utilisateur_afficher', 'Consulter un utilisateur', 1 UNION
    SELECT 'utilisateur_ajouter', 'Ajouter un utilisateur', 2 UNION
    SELECT 'utilisateur_changerstatus', 'Changer le statut d''un utilisateur', 3 UNION
    SELECT 'utilisateur_modifierrole', 'Modifier les rôles attribués à un utilisateur', 4
)
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
         JOIN unicaen_privilege_categorie cp ON cp.CODE = 'utilisateur'
    ON CONFLICT (CATEGORIE_ID, CODE) DO
UPDATE SET
    LIBELLE=excluded.LIBELLE,
    ORDRE=excluded.ORDRE;

INSERT INTO UNICAEN_PRIVILEGE_PRIVILEGE (
    ID,
    CATEGORIE_ID,
    CODE,
    LIBELLE,
    ORDRE)
values
    (5, 2, 'role_afficher', 'Consulter les rôles', 1),
    (6, 2, 'role_modifier', 'Modifier un rôle', 2),
    (7, 2, 'role_effacer', 'Supprimer un rôle', 3);
WITH d(code, lib, ordre) AS (
    SELECT 'role_afficher', 'Consulter les rôles', 1 UNION
    SELECT 'role_modifier', 'Modifier un rôle', 2 UNION
    SELECT 'role_effacer', 'Supprimer un rôle', 3
)
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
         JOIN unicaen_privilege_categorie cp ON cp.CODE = 'role'
    ON CONFLICT (CATEGORIE_ID, CODE) DO
UPDATE SET
    LIBELLE=excluded.LIBELLE,
    ORDRE=excluded.ORDRE;

INSERT INTO UNICAEN_PRIVILEGE_CATEGORIE (
    ID,
    CODE,
    LIBELLE,
    ORDRE)
values (3, 'privilege', 'Gestion des privilèges', 1);

INSERT INTO UNICAEN_PRIVILEGE_PRIVILEGE (
    ID,
    CATEGORIE_ID,
    CODE,
    LIBELLE,
    ORDRE)
values (8, 3, 'privilege_voir', 'Afficher les privilèges', 1),
       (9, 3, 'privilege_ajouter' , 'Ajouter un privilège', 2),
       (10, 3, 'privilege_modifier' , 'Modifier un privilège', 3),
       (11, 3, 'privilege_supprimer' , 'Supprimer un privilège', 4),
       (12, 3, 'privilege_affecter' , 'Attribuer un privilège', 5);
WITH d(code, lib, ordre) AS (
    SELECT 'privilege_voir', 'Afficher les privilèges', 1 UNION
    SELECT 'privilege_ajouter' , 'Ajouter un privilège', 2 UNION
    SELECT 'privilege_modifier' , 'Modifier un privilège', 3 UNION
    SELECT 'privilege_supprimer' , 'Supprimer un privilège', 4 UNION
    SELECT 'privilege_affecter' , 'Attribuer un privilège', 5
)
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
         JOIN unicaen_privilege_categorie cp ON cp.CODE = 'privilege'
    ON CONFLICT (CATEGORIE_ID, CODE) DO
UPDATE SET
    LIBELLE=excluded.LIBELLE,
    ORDRE=excluded.ORDRE;
 No newline at end of file