DBAtlas · Atlas d'exploitation des bases de données

42501: insufficient_privilege

PostgreSQL

Que signifie cette erreur ?

Le rôle ne dispose pas du privilège requis pour l'opération qu'il tente.

Cause

Le GRANT requis sur la table/le schéma/la base de données n'a pas été accordé, USAGE sur le schéma manque, l'objet appartient à un autre rôle, ou des politiques de sécurité au niveau des lignes (RLS) bloquent l'accès.

Comment la corriger

Accordez le privilège manquant : GRANT SELECT, INSERT ON my_table TO app_role; pour le schéma, GRANT USAGE ON SCHEMA app_schema TO app_role. Pour les octrois en masse, utilisez GRANT ... ON ALL TABLES IN SCHEMA, et ALTER DEFAULT PRIVILEGES pour les objets futurs. Affichez les privilèges actuels : \dp my_table. Si RLS est actif, revoyez les politiques concernées.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur