Commit 3475981c authored by Thibaut Vallee's avatar Thibaut Vallee
Browse files

ajout des fichier SQL

parent 0004fb70
Loading
Loading
Loading
Loading

SQL/api.sql

0 → 100755
+39 −0
Original line number Diff line number Diff line
-- Accés a l'API
INSERT INTO UNICAEN_PRIVILEGE_CATEGORIE (
    CODE,
    LIBELLE,
    NAMESPACE,
    ORDRE
)
values
    ('administration',           'Administration',                    'Application\Provider\Privilege', 1001),
  ON CONFLICT (CODE) DO
UPDATE SET
    LIBELLE=excluded.LIBELLE,
    NAMESPACE=excluded.NAMESPACE,
    ORDRE=excluded.ORDRE;

WITH d(code, lib, ordre) AS (
    SELECT 'api-administration',    'Administrer l''API',                   1 UNION
    SELECT 'api-documentation',     'Consulter la documentation de l''API', 2
)
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 = 'administration'
    ON CONFLICT (CATEGORIE_ID, CODE) DO
UPDATE SET
    LIBELLE=excluded.LIBELLE,
    ORDRE=excluded.ORDRE;

-- on donne par défaut ces privilége à l'administrateur
INSERT INTO unicaen_privilege_privilege_role_linker
(role_id, privilege_id)
SELECT role.id, privilege.id
FROM
    unicaen_utilisateur_role role,
    unicaen_privilege_privilege privilege
        JOIN unicaen_privilege_categorie cp ON privilege.categorie_id = cp.id
WHERE role.role_id = 'Administrateur'
  AND cp.code = 'administration'
    ON conflict do nothing;
 No newline at end of file