Commit d6cd143c authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Correction de scripts SQL d'install

parent 21b99aa6
Loading
Loading
Loading
Loading
+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";
+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").
@@ -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,
@@ -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é)
@@ -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'
/

--
@@ -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
/