DROP ROLE - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

DROP ROLE

Supprime un rôle d’une base de données. Seul le propriétaire du rôle qui a créé le rôle, un utilisateur disposant de l'WITHADMINoption ou un superutilisateur peut supprimer un rôle.

Vous ne pouvez pas supprimer un rôle accordé à un utilisateur ou à un autre rôle dépendant de ce rôle.

Privilèges requis

Voici les privilèges requis pour DROP ROLE :

  • Superuser

  • Propriétaire du rôle qui est soit l'utilisateur qui a créé le rôle, soit un utilisateur à qui le rôle a été attribué avec le WITH ADMIN OPTION privilège.

Syntaxe

DROP ROLE role_name [ FORCE | RESTRICT ]

Paramètres

role_name

Nom du rôle.

[ FORCE | RESTRICT ]

Le paramètre par défaut est RESTRICT. Amazon Redshift génère une erreur lorsque vous tentez de supprimer un rôle qui a hérité d’un autre rôle. FORCEÀ utiliser pour supprimer toutes les attributions de rôles, le cas échéant.

Exemples

L’exemple suivant supprime le rôle sample_role.

DROP ROLE sample_role FORCE;

L'exemple suivant tente de supprimer le rôle sample_role1 qui a été accordé à un utilisateur avec l'option par défaut. RESTRICT

CREATE ROLE sample_role1; GRANT sample_role1 TO user1; DROP ROLE sample_role1; ERROR: cannot drop this role since it has been granted on a user

Pour supprimer correctement le sample_role1 accordé à un utilisateur, utilisez l'option. FORCE

DROP ROLE sample_role1 FORCE;

L'exemple suivant tente de supprimer le rôle sample_role2 dont un autre rôle dépend avec l'option par défaut. RESTRICT

CREATE ROLE sample_role1; CREATE ROLE sample_role2; GRANT sample_role1 TO sample_role2; DROP ROLE sample_role2; ERROR: cannot drop this role since it depends on another role

Pour supprimer correctement le sample_role2 dont un autre rôle dépend, utilisez l'option. FORCE

DROP ROLE sample_role2 FORCE;