asit-asso / extract

EXTRACT makes it easy to extract and deliver of your geodata
GNU General Public License v3.0
9 stars 4 forks source link

PostgreSQL : Droits nécessaires pour l'utilisateur de l'application (hibernate) #319

Open ponceta opened 3 months ago

ponceta commented 3 months ago

En admettant que l'utilisateur défini dans application.properties est membre d'un groupe grp_extract

CREATE ROLE grp_extract WITH
  NOLOGIN
  NOSUPERUSER
  INHERIT
  NOCREATEDB
  NOCREATEROLE
  NOREPLICATION
  NOBYPASSRLS;

Les droits suivants doivent être appliqués sur la base :

GRANT TEMPORARY, CONNECT ON DATABASE "extract" TO PUBLIC;
GRANT TEMPORARY ON DATABASE "extract" TO grp_extract;

Sur le schema public :

GRANT ALL ON SCHEMA public TO grp_extract;

Sur les tables :

GRANT ALL ON TABLE public.connectors TO grp_extract;
GRANT ALL ON TABLE public.processes TO grp_extract;
GRANT ALL ON TABLE public.processes_usergroups TO grp_extract;
GRANT ALL ON TABLE public.processes_users TO grp_extract;
GRANT ALL ON TABLE public.recovery_codes TO grp_extract;
GRANT ALL ON TABLE public.remarks TO grp_extract;
GRANT ALL ON TABLE public.remember_me_tokens TO grp_extract;
GRANT ALL ON TABLE public.request_history TO grp_extract;
GRANT ALL ON TABLE public.requests TO grp_extract;
GRANT ALL ON TABLE public.rules TO grp_extract;
GRANT ALL ON TABLE public.system TO grp_extract;
GRANT ALL ON TABLE public.tasks TO grp_extract;
GRANT ALL ON TABLE public.usergroups TO grp_extract;
GRANT ALL ON TABLE public.users TO grp_extract;
GRANT ALL ON TABLE public.users_usergroups TO grp_extract;

Et sur la séquence d'hibernate :

GRANT ALL ON SEQUENCE public.hibernate_sequence TO grp_extract;

Ceci ou une référence équivalente pourrait être indiqué dans la documentation.