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 où 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