Section courante

A propos

Section administrative du site

ALTER DEFAULT PRIVILEGES

Modifier les privilèges par défaut
PostgreSQL

Syntaxe

ALTER DEFAULT PRIVILEGES
[ FOR { ROLE | USER } target_role [, ...] ]
[ IN SCHEMA schema_name [, ...] ]
abbreviated_grant_or_revoke

abbreviated_grant_or_revoke est l'un des :

GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }
[, ...] | ALL [ PRIVILEGES ] }
ON TABLES
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { { USAGE | SELECT | UPDATE }
[, ...] | ALL [ PRIVILEGES ] }
ON SEQUENCES
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { EXECUTE | ALL [ PRIVILEGES ] }
ON FUNCTIONS
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { USAGE | ALL [ PRIVILEGES ] }
ON TYPES
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { USAGE | CREATE | ALL [ PRIVILEGES ] }
ON SCHEMAS
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]

Paramètres

Nom Description
target_role Ce paramètre permet d'indiquer le nom d'un rôle existant dont le rôle actuel est membre. Si FOR ROLE est omis, le rôle actuel est assumé.
schema_name Ce paramètre permet d'indiquer le nom d'un schéma existant. Si spécifié, les privilèges par défaut sont modifiés pour les objets créés ultérieurement dans ce schéma. Si IN SCHEMA est omis, les privilèges globaux par défaut sont modifiés. Le IN SCHEMA n'est pas autorisé lors de la définition de privilèges pour les schémas, car les schémas ne peuvent pas être imbriqués.
role_name Ce paramètre permet d'indiquer le nom d'un rôle existant pour lequel accorder ou révoquer des privilèges.

Description

Cette instruction permet de définir les privilèges d'accès par défaut.



Dernière mise à jour : Jeudi, le 14 Octobre 2021