Loading database/00-crea-users.sql 0 → 100644 +43 −0 Original line number Diff line number Diff line -- =========== -- Utilisateur -- =========== -- -- Tablespace -- ---------- -- À personnaliser : -- - SIZE -- CREATE TABLESPACE SYGAL_TS DATAFILE 'SYGAL_TS' SIZE 8000000000; -- -- User -- ---- -- À personnaliser : -- - IDENTIFIED BY -- CREATE USER "SYGAL" IDENTIFIED BY "azerty" DEFAULT TABLESPACE "SYGAL_TS" TEMPORARY TABLESPACE "TEMP"; -- -- Privilèges -- ---------- -- GRANT "CONNECT" TO "SYGAL"; GRANT "RESOURCE" TO "SYGAL"; GRANT "SELECT_CATALOG_ROLE" TO "SYGAL"; GRANT CREATE JOB TO "SYGAL"; GRANT FLASHBACK ANY TABLE TO "SYGAL"; GRANT DEBUG ANY PROCEDURE TO "SYGAL"; GRANT DEBUG CONNECT SESSION TO "SYGAL"; GRANT SELECT ANY DICTIONARY TO "SYGAL"; GRANT ON COMMIT REFRESH TO "SYGAL"; GRANT CREATE MATERIALIZED VIEW TO "SYGAL"; GRANT CREATE DATABASE LINK TO "SYGAL"; GRANT CREATE VIEW TO "SYGAL"; GRANT DROP PUBLIC SYNONYM TO "SYGAL"; GRANT CREATE PUBLIC SYNONYM TO "SYGAL"; GRANT UNLIMITED TABLESPACE TO "SYGAL"; GRANT ALTER SESSION TO "SYGAL"; GRANT SELECT ON "SYS"."DBA_ROLE_PRIVS" TO "SYGAL"; GRANT SELECT ON "SYS"."DBA_TAB_PRIVS" TO "SYGAL"; GRANT SELECT ON "SYS"."DBA_ROLES" TO "SYGAL"; GRANT FLASHBACK ON "SYS"."ALL_SOURCE" TO "SYGAL"; GRANT EXECUTE ON "SYS"."DBMS_LOCK" TO "SYGAL"; GRANT EXECUTE ON "SYS"."DBMS_ALERT" TO "SYGAL"; database/05-init.sql +74 −36 Original line number Diff line number Diff line -- -- INIT -- -- ATTENTION, ce sript doit être personnalisé : -- ATTENTION, ce sript doit être personnalisé pour votre contexte : -- -- Remplacez "UCN" par le code SyGAL de votre établissement (ex: "UTLN"). -- Remplacez "Unicaen" par l'intitulé court de votre établissement (ex: "UTLN"). Loading @@ -11,43 +11,67 @@ -- cat 05-init.sql | sed "s/'UCN/\'UTLN\'/g" | sed "s/Unicaen/UTLN/g" | sed "s/Caen Normandie/Toulon/g" > 04-init-utln.sql -- -- -- Création de l'établissement. -- -- Etablissements -- 1/ STRUCTURE -- À personnaliser : -- - colonnes SOURCE_CODE et CODE : remplacer 'UCN' par le code établissement choisi, ex: 'UNILIM' -- - colonne SIGLE : remplacer 'Unicaen' par le sigle ou libellé court choisi, ex: 'Unilim' -- - colonne LIBELLE : remplacer 'Université de Caen Normandie' par le libellé choisi, ex: 'Université de Limoges' -- INSERT INTO STRUCTURE (ID, SOURCE_CODE, SIGLE, LIBELLE, TYPE_STRUCTURE_ID, SOURCE_ID, CODE, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID) INSERT INTO STRUCTURE (ID, SOURCE_CODE, CODE, SIGLE, LIBELLE, TYPE_STRUCTURE_ID, SOURCE_ID, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID) select STRUCTURE_ID_SEQ.nextval, 'UCN', --> à remplacer par le code choisi *entre apostrophe*, ex: 'UCN' 'Unicaen', --> sigle ou abbréviation à personnaliser 'Université de Caen Normandie', --> libellé à personnaliser 'UCN', 'UCN', 'Unicaen', 'Université de Caen Normandie', 1, 1, 'UCN', --> à remplacer par le code choisi *entre apostrophe*, ex: 'UCN' 1, 1 from dual from dual; / INSERT INTO ETABLISSEMENT (ID, STRUCTURE_ID, DOMAINE, SOURCE_ID, SOURCE_CODE, EST_COMUE, EST_MEMBRE, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID) -- -- 2/ ETABLISSEMENT -- À personnaliser : -- - colonne DOMAINE : remplacer 'unicaen.fr' par votre domaine, ex: 'unilim.fr' -- - colonne SOURCE_CODE : remplacer 'UCN' par le code établissement choisi, ex: 'UNILIM' -- - colonne EST_COMUE : mettre à 1 si l'établissement est une COMUE -- - where : remplacer 'UCN' par le code établissement choisi, ex: 'UNILIM' -- INSERT INTO ETABLISSEMENT (ID, STRUCTURE_ID, DOMAINE, SOURCE_CODE, EST_COMUE, EST_MEMBRE, SOURCE_ID, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID) select ETABLISSEMENT_ID_SEQ.nextval, s.ID, 'unicaen.fr', --> domaine à personnaliser ETABLISSEMENT_ID_SEQ.nextval, s.ID, 'unicaen.fr', 'UCN', 0, 1, 1, 'UCN', --> à remplacer par le code choisi *entre apostrophe*, ex: 'UCN' 0, 1, 1, 1 1, 1 from STRUCTURE s where s.SOURCE_CODE = 'UCN' --> à remplacer par le code choisi *entre apostrophe*, ex: 'UCN' where s.SOURCE_CODE = 'UCN'; / -- -- Sources de données importables, ex: Apogée. -- Création des sources de données importables, ex: Apogée. -- -- À personnaliser : -- - where : remplacer 'UCN' par le code établissement choisi, ex: 'UNILIM' -- INSERT INTO SOURCE (ID, CODE, LIBELLE, IMPORTABLE, ETABLISSEMENT_ID) SELECT 2, SOURCE_CODE||'::apogee', 'Apogée '||SOURCE_CODE, 1, ID from STRUCTURE where SOURCE_CODE = 'UCN' --> à remplacer par le code choisi *entre apostrophe*, ex: 'UCN' from ETABLISSEMENT where SOURCE_CODE = 'UCN' --> à remplacer par le code choisi *entre apostrophe*, ex: 'UCN' / -- -- Rôles par établissement. -- -- À personnaliser : -- - where : remplacer 'UCN' par le code établissement choisi, ex: 'UNILIM' -- INSERT INTO ROLE ( ID, CODE, Loading Loading @@ -83,11 +107,36 @@ FROM tmp, STRUCTURE s WHERE s.SOURCE_CODE = 'UCN' --> à remplacer par le code choisi *entre apostrophe*, ex: 'UCN' / -- -- Accord des privilèges de gestion des privilèges au rôle ADMIN_TECH. -- NB: cela débloque l'accès au menu "Droits d'accès" dans l'appli. -- insert into ROLE_PRIVILEGE(ROLE_ID, PRIVILEGE_ID) select r.id, p.id from role r, privilege p, CATEGORIE_PRIVILEGE cp where r.SOURCE_CODE = 'ADMIN_TECH' and cp.CODE = 'droit' and p.CATEGORIE_ID = cp.id / -- -- Création de l'individu/utilisateur de test -- INSERT INTO INDIVIDU (ID, CIVILITE, NOM_USUEL, NOM_PATRONYMIQUE, PRENOM1, EMAIL, SOURCE_CODE, SOURCE_ID, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID, SUPANN_ID) select INDIVIDU_ID_SEQ.nextval, 'M.', 'Premier', 'Premier', 'François', 'francois.premier@univ.fr', 'INCONNU::00012345', 1, 1, 1, '00012345' from dual/ INSERT INTO INDIVIDU (ID, CIVILITE, NOM_USUEL, NOM_PATRONYMIQUE, PRENOM1, EMAIL, SOURCE_CODE, SUPANN_ID, SOURCE_ID, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID) select INDIVIDU_ID_SEQ.nextval, 'M.', 'Premier', 'Premier', 'François', 'francois.premier@univ.fr', 'INCONNU::00012345', '00012345', 1, 1, 1 from dual / INSERT INTO UTILISATEUR (ID, USERNAME, EMAIL, DISPLAY_NAME, PASSWORD, INDIVIDU_ID) select UTILISATEUR_ID_SEQ.nextval, 'premierf@univ.fr', -- EPPN (si shibboleth activé) ou supannAliasLogin (si LDAP activé) Loading @@ -95,7 +144,8 @@ select UTILISATEUR_ID_SEQ.nextval, 'François PREMIER', 'shib', -- 'shib' (auth shibboleth), ou 'ldap' (auth LDAP), ou mdp bcrypté (auth locale) i.ID from INDIVIDU i where i.SOURCE_CODE = 'INCONNU::00012345' from INDIVIDU i where i.SOURCE_CODE = 'INCONNU::00012345' / -- Loading @@ -106,15 +156,3 @@ select INDIVIDU_ROLE_ID_SEQ.nextval, i.ID, r.ID from INDIVIDU i, ROLE r where i.SOURCE_CODE = 'INCONNU::00012345' and r.SOURCE_CODE = 'ADMIN_TECH' / -- -- Accord des privilèges de gestion des privilèges au rôle ADMIN_TECH. -- NB: cela débloque l'accès au menu "Droits d'accès" dans l'appli. -- insert into ROLE_PRIVILEGE(ROLE_ID, PRIVILEGE_ID) select r.id, p.id from role r, privilege p, CATEGORIE_PRIVILEGE cp where r.SOURCE_CODE = 'ADMIN_TECH' and cp.CODE = 'droit' -- gestion des droits and p.CATEGORIE_ID = cp.id / Loading
database/00-crea-users.sql 0 → 100644 +43 −0 Original line number Diff line number Diff line -- =========== -- Utilisateur -- =========== -- -- Tablespace -- ---------- -- À personnaliser : -- - SIZE -- CREATE TABLESPACE SYGAL_TS DATAFILE 'SYGAL_TS' SIZE 8000000000; -- -- User -- ---- -- À personnaliser : -- - IDENTIFIED BY -- CREATE USER "SYGAL" IDENTIFIED BY "azerty" DEFAULT TABLESPACE "SYGAL_TS" TEMPORARY TABLESPACE "TEMP"; -- -- Privilèges -- ---------- -- GRANT "CONNECT" TO "SYGAL"; GRANT "RESOURCE" TO "SYGAL"; GRANT "SELECT_CATALOG_ROLE" TO "SYGAL"; GRANT CREATE JOB TO "SYGAL"; GRANT FLASHBACK ANY TABLE TO "SYGAL"; GRANT DEBUG ANY PROCEDURE TO "SYGAL"; GRANT DEBUG CONNECT SESSION TO "SYGAL"; GRANT SELECT ANY DICTIONARY TO "SYGAL"; GRANT ON COMMIT REFRESH TO "SYGAL"; GRANT CREATE MATERIALIZED VIEW TO "SYGAL"; GRANT CREATE DATABASE LINK TO "SYGAL"; GRANT CREATE VIEW TO "SYGAL"; GRANT DROP PUBLIC SYNONYM TO "SYGAL"; GRANT CREATE PUBLIC SYNONYM TO "SYGAL"; GRANT UNLIMITED TABLESPACE TO "SYGAL"; GRANT ALTER SESSION TO "SYGAL"; GRANT SELECT ON "SYS"."DBA_ROLE_PRIVS" TO "SYGAL"; GRANT SELECT ON "SYS"."DBA_TAB_PRIVS" TO "SYGAL"; GRANT SELECT ON "SYS"."DBA_ROLES" TO "SYGAL"; GRANT FLASHBACK ON "SYS"."ALL_SOURCE" TO "SYGAL"; GRANT EXECUTE ON "SYS"."DBMS_LOCK" TO "SYGAL"; GRANT EXECUTE ON "SYS"."DBMS_ALERT" TO "SYGAL";
database/05-init.sql +74 −36 Original line number Diff line number Diff line -- -- INIT -- -- ATTENTION, ce sript doit être personnalisé : -- ATTENTION, ce sript doit être personnalisé pour votre contexte : -- -- Remplacez "UCN" par le code SyGAL de votre établissement (ex: "UTLN"). -- Remplacez "Unicaen" par l'intitulé court de votre établissement (ex: "UTLN"). Loading @@ -11,43 +11,67 @@ -- cat 05-init.sql | sed "s/'UCN/\'UTLN\'/g" | sed "s/Unicaen/UTLN/g" | sed "s/Caen Normandie/Toulon/g" > 04-init-utln.sql -- -- -- Création de l'établissement. -- -- Etablissements -- 1/ STRUCTURE -- À personnaliser : -- - colonnes SOURCE_CODE et CODE : remplacer 'UCN' par le code établissement choisi, ex: 'UNILIM' -- - colonne SIGLE : remplacer 'Unicaen' par le sigle ou libellé court choisi, ex: 'Unilim' -- - colonne LIBELLE : remplacer 'Université de Caen Normandie' par le libellé choisi, ex: 'Université de Limoges' -- INSERT INTO STRUCTURE (ID, SOURCE_CODE, SIGLE, LIBELLE, TYPE_STRUCTURE_ID, SOURCE_ID, CODE, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID) INSERT INTO STRUCTURE (ID, SOURCE_CODE, CODE, SIGLE, LIBELLE, TYPE_STRUCTURE_ID, SOURCE_ID, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID) select STRUCTURE_ID_SEQ.nextval, 'UCN', --> à remplacer par le code choisi *entre apostrophe*, ex: 'UCN' 'Unicaen', --> sigle ou abbréviation à personnaliser 'Université de Caen Normandie', --> libellé à personnaliser 'UCN', 'UCN', 'Unicaen', 'Université de Caen Normandie', 1, 1, 'UCN', --> à remplacer par le code choisi *entre apostrophe*, ex: 'UCN' 1, 1 from dual from dual; / INSERT INTO ETABLISSEMENT (ID, STRUCTURE_ID, DOMAINE, SOURCE_ID, SOURCE_CODE, EST_COMUE, EST_MEMBRE, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID) -- -- 2/ ETABLISSEMENT -- À personnaliser : -- - colonne DOMAINE : remplacer 'unicaen.fr' par votre domaine, ex: 'unilim.fr' -- - colonne SOURCE_CODE : remplacer 'UCN' par le code établissement choisi, ex: 'UNILIM' -- - colonne EST_COMUE : mettre à 1 si l'établissement est une COMUE -- - where : remplacer 'UCN' par le code établissement choisi, ex: 'UNILIM' -- INSERT INTO ETABLISSEMENT (ID, STRUCTURE_ID, DOMAINE, SOURCE_CODE, EST_COMUE, EST_MEMBRE, SOURCE_ID, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID) select ETABLISSEMENT_ID_SEQ.nextval, s.ID, 'unicaen.fr', --> domaine à personnaliser ETABLISSEMENT_ID_SEQ.nextval, s.ID, 'unicaen.fr', 'UCN', 0, 1, 1, 'UCN', --> à remplacer par le code choisi *entre apostrophe*, ex: 'UCN' 0, 1, 1, 1 1, 1 from STRUCTURE s where s.SOURCE_CODE = 'UCN' --> à remplacer par le code choisi *entre apostrophe*, ex: 'UCN' where s.SOURCE_CODE = 'UCN'; / -- -- Sources de données importables, ex: Apogée. -- Création des sources de données importables, ex: Apogée. -- -- À personnaliser : -- - where : remplacer 'UCN' par le code établissement choisi, ex: 'UNILIM' -- INSERT INTO SOURCE (ID, CODE, LIBELLE, IMPORTABLE, ETABLISSEMENT_ID) SELECT 2, SOURCE_CODE||'::apogee', 'Apogée '||SOURCE_CODE, 1, ID from STRUCTURE where SOURCE_CODE = 'UCN' --> à remplacer par le code choisi *entre apostrophe*, ex: 'UCN' from ETABLISSEMENT where SOURCE_CODE = 'UCN' --> à remplacer par le code choisi *entre apostrophe*, ex: 'UCN' / -- -- Rôles par établissement. -- -- À personnaliser : -- - where : remplacer 'UCN' par le code établissement choisi, ex: 'UNILIM' -- INSERT INTO ROLE ( ID, CODE, Loading Loading @@ -83,11 +107,36 @@ FROM tmp, STRUCTURE s WHERE s.SOURCE_CODE = 'UCN' --> à remplacer par le code choisi *entre apostrophe*, ex: 'UCN' / -- -- Accord des privilèges de gestion des privilèges au rôle ADMIN_TECH. -- NB: cela débloque l'accès au menu "Droits d'accès" dans l'appli. -- insert into ROLE_PRIVILEGE(ROLE_ID, PRIVILEGE_ID) select r.id, p.id from role r, privilege p, CATEGORIE_PRIVILEGE cp where r.SOURCE_CODE = 'ADMIN_TECH' and cp.CODE = 'droit' and p.CATEGORIE_ID = cp.id / -- -- Création de l'individu/utilisateur de test -- INSERT INTO INDIVIDU (ID, CIVILITE, NOM_USUEL, NOM_PATRONYMIQUE, PRENOM1, EMAIL, SOURCE_CODE, SOURCE_ID, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID, SUPANN_ID) select INDIVIDU_ID_SEQ.nextval, 'M.', 'Premier', 'Premier', 'François', 'francois.premier@univ.fr', 'INCONNU::00012345', 1, 1, 1, '00012345' from dual/ INSERT INTO INDIVIDU (ID, CIVILITE, NOM_USUEL, NOM_PATRONYMIQUE, PRENOM1, EMAIL, SOURCE_CODE, SUPANN_ID, SOURCE_ID, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID) select INDIVIDU_ID_SEQ.nextval, 'M.', 'Premier', 'Premier', 'François', 'francois.premier@univ.fr', 'INCONNU::00012345', '00012345', 1, 1, 1 from dual / INSERT INTO UTILISATEUR (ID, USERNAME, EMAIL, DISPLAY_NAME, PASSWORD, INDIVIDU_ID) select UTILISATEUR_ID_SEQ.nextval, 'premierf@univ.fr', -- EPPN (si shibboleth activé) ou supannAliasLogin (si LDAP activé) Loading @@ -95,7 +144,8 @@ select UTILISATEUR_ID_SEQ.nextval, 'François PREMIER', 'shib', -- 'shib' (auth shibboleth), ou 'ldap' (auth LDAP), ou mdp bcrypté (auth locale) i.ID from INDIVIDU i where i.SOURCE_CODE = 'INCONNU::00012345' from INDIVIDU i where i.SOURCE_CODE = 'INCONNU::00012345' / -- Loading @@ -106,15 +156,3 @@ select INDIVIDU_ROLE_ID_SEQ.nextval, i.ID, r.ID from INDIVIDU i, ROLE r where i.SOURCE_CODE = 'INCONNU::00012345' and r.SOURCE_CODE = 'ADMIN_TECH' / -- -- Accord des privilèges de gestion des privilèges au rôle ADMIN_TECH. -- NB: cela débloque l'accès au menu "Droits d'accès" dans l'appli. -- insert into ROLE_PRIVILEGE(ROLE_ID, PRIVILEGE_ID) select r.id, p.id from role r, privilege p, CATEGORIE_PRIVILEGE cp where r.SOURCE_CODE = 'ADMIN_TECH' and cp.CODE = 'droit' -- gestion des droits and p.CATEGORIE_ID = cp.id /