Skip to main content

Assignation des permissions de l'utilisateur sur la base

⚠️ vérifier pour moindre privilèges

Lors de la configuration de la base de données, il faut donner les droits de l'utilisateur sur la bonne base de données. DO ne fait pas le nécessaire quand vous créez des utilisateurs ou des bases.

Ici pour la base cam_portail_staging et l'utilisateur cam_portail_staging :

GRANT ALL PRIVILEGES ON DATABASE cam_portail_staging TO cam_portail_staging;

GRANT ALL ON SCHEMA public TO cam_portail_staging;

-- Accorder tous les privilèges sur le schéma public
GRANT ALL ON SCHEMA public TO cam_portail_staging;

-- Accorder les privilèges sur les tables existantes et futures
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO cam_portail_staging;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO cam_portail_staging;

-- Permettre la création d'objets futurs
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO cam_portail_staging;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO cam_portail_staging;

-- ABP
GRANT CREATE ON DATABASE cam_portail_staging TO cam_portail_staging;
GRANT USAGE ON SCHEMA public TO cam_portail_staging;
GRANT CREATE ON SCHEMA public TO cam_portail_staging;

Suppression des tables

Pou supprimer les tables (en cas de migration non compatible par exemple ) :

  1. Exécuter la requête suivante :
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
  1. Exécuter la requepte de l'assignation des permissions (cf audessus).