Skip to content

Commit 4f1b501

Browse files
committed
Ajout du template pour les utilisateurs de la BDD
Change-Id: I2a5e1a5e1df0a6edf73ac342b821b7c04a878870
1 parent f50f579 commit 4f1b501

File tree

1 file changed

+60
-0
lines changed
  • server/sdis-remocra/home/postgres/remocra_db/patches/153

1 file changed

+60
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
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

Comments
 (0)