|
| 1 | +begin; |
| 2 | + |
| 3 | +set statement_timeout = 0; |
| 4 | +set client_encoding = 'UTF8'; |
| 5 | +set standard_conforming_strings = off; |
| 6 | +set check_function_bodies = false; |
| 7 | +set client_min_messages = warning; |
| 8 | +set escape_string_warning = off; |
| 9 | + |
| 10 | +set search_path = remocra, pdi, public, pg_catalog; |
| 11 | + |
| 12 | +-------------------------------------------------- |
| 13 | +-- Versionnement du patch et vérification |
| 14 | +-- |
| 15 | +create or replace function versionnement_dffd4df4df() returns void language plpgsql AS $body$ |
| 16 | +declare |
| 17 | + numero_patch int; |
| 18 | + description_patch varchar; |
| 19 | +begin |
| 20 | + -- Métadonnées du patch |
| 21 | + numero_patch := 153; |
| 22 | + description_patch := 'Role user_template'; |
| 23 | + |
| 24 | + -- Vérification |
| 25 | + if (select numero_patch-1 != (select max(numero) from remocra.suivi_patches)) then |
| 26 | + raise exception 'Le numéro de patch requis n''est pas le bon. Dernier appliqué : %, en cours : %', (select max(numero) from remocra.suivi_patches), numero_patch; end if; |
| 27 | + -- Suivi |
| 28 | + insert into remocra.suivi_patches(numero, description) values(numero_patch, description_patch); |
| 29 | +end $body$; |
| 30 | +select versionnement_dffd4df4df(); |
| 31 | +drop function versionnement_dffd4df4df(); |
| 32 | + |
| 33 | +-------------------------------------------------- |
| 34 | +-- Contenu réel du patch début |
| 35 | + |
| 36 | + |
| 37 | +CREATE ROLE user_template NOSUPERUSER NOCREATEDB NOCREATEROLE NOINHERIT NOLOGIN; |
| 38 | +GRANT CONNECT ON DATABASE remocra TO user_template; |
| 39 | +GRANT USAGE ON SCHEMA remocra TO user_template; |
| 40 | +GRANT USAGE ON SCHEMA remocra_referentiel TO user_template; |
| 41 | +GRANT USAGE ON SCHEMA prevarisc TO user_template; |
| 42 | +GRANT USAGE ON SCHEMA tracabilite TO user_template; |
| 43 | +GRANT USAGE ON SCHEMA remocra_sig TO user_template; |
| 44 | +GRANT USAGE ON SCHEMA sdis_referentiel TO user_template; |
| 45 | +GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA remocra TO user_template; |
| 46 | +GRANT USAGE ON ALL SEQUENCES IN SCHEMA remocra TO user_template; |
| 47 | +GRANT ALL ON ALL TABLES IN SCHEMA remocra_referentiel TO user_template; |
| 48 | +GRANT USAGE ON ALL SEQUENCES IN SCHEMA remocra_referentiel TO user_template; |
| 49 | +GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA prevarisc TO user_template; |
| 50 | +GRANT USAGE ON ALL SEQUENCES IN SCHEMA prevarisc TO user_template; |
| 51 | +GRANT SELECT ON ALL TABLES IN SCHEMA tracabilite TO user_template; |
| 52 | +GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA remocra_sig TO user_template; |
| 53 | +GRANT USAGE ON ALL SEQUENCES IN SCHEMA remocra_sig TO user_template; |
| 54 | +GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA sdis_referentiel TO user_template; |
| 55 | +GRANT USAGE ON ALL SEQUENCES IN SCHEMA sdis_referentiel TO user_template; |
| 56 | + |
| 57 | +-- Contenu réel du patch fin |
| 58 | +-------------------------------------------------- |
| 59 | + |
| 60 | +commit; |
0 commit comments