Utilisez l'instruction REVOKE pour retirer les autorisations d'un utilisateur. Avant de révoquer des autorisations, exécutez SHOW PRIVILEGES afin de consulter les autorisations accordées à tous les utilisateurs.
Le succès de l'exécution d'une instruction REVOKE dépend des autorisations de l'utilisateur qui l'exécute.
Moteurs et versions applicables
LindormTable (toutes les versions) et LindormTSDB (toutes les versions).
Syntaxe
revoke_permission_statement ::= REVOKE privilege_definition ON resource_definition FROM user_identifier
privilege_definition ::= ALL | ALL PRIVILEGE | READ | WRITE | ADMIN | TRASH | SYSTEM
resource_definition ::= GLOBAL | DATABASE identifier | SCHEMA identifier | TABLE identifier
Paramètres
Autorisation (privilege_definition)
| Autorisation | Description |
|---|---|
ALL ou ALL PRIVILEGE |
Révoque toutes les autorisations sur la ressource spécifiée, y compris READ, WRITE, ADMIN et TRASH. |
READ |
Révoque l'autorisation de lecture sur la ressource spécifiée. |
WRITE |
Révoque l'autorisation d'écriture sur la ressource spécifiée. |
ADMIN |
Révoque l'autorisation d'administrateur sur la ressource spécifiée. |
TRASH |
Révoque l'autorisation de suppression sur la ressource spécifiée. |
SYSTEM |
Révoque les autorisations de gestion du cluster, y compris l'autorisation ADMIN au niveau GLOBAL. |
Niveau de ressource (resource_definition)
| Ressource | LindormTable | LindormTSDB | Description |
|---|---|---|---|
GLOBAL | ✓ | ✓ | Révoque les autorisations sur les ressources globales. |
DATABASE | ✓ | ✓ | Révoque les autorisations sur la base de données spécifiée. DATABASE équivaut à SCHEMA. Remarque LindormTable 2.5.3.3 et les versions ultérieures prennent en charge le niveau |
TABLE | ✓ | ✗ | Révoque les autorisations sur la table spécifiée. |
Niveaux d'autorisation, du plus élevé au plus faible : GLOBAL > DATABASE (SCHEMA) > TABLE.
Avec DATABASE, SCHEMA ou TABLE, spécifiez l'identifiant de la ressource cible. Par exemple :
DATABASE defaultetSCHEMA defaultdésignent la base de données nomméedefault.TABLE testdésigne la table nomméetest.
Utilisateur (user_identifier)
L'utilisateur dont les autorisations sont révoquées.
Exemples
Révoquer toutes les autorisations d'un utilisateur
Révoquez toutes les autorisations sur la base de données db1 pour user1 :
REVOKE ALL ON DATABASE db1 FROM user1;
-- or
REVOKE ALL ON SCHEMA db1 FROM user1;
Révoquer des autorisations spécifiques d'un utilisateur
Révoquez l'autorisation ADMIN sur table2 dans la base de données db2 pour user2 :
REVOKE ADMIN ON TABLE db2.table2 FROM user2;
Révoquez l'autorisation WRITE sur table3 pour user3 :
REVOKE WRITE ON TABLE table3 FROM user3;
Révoquez l'autorisation READ au niveau GLOBAL pour user4 :
REVOKE READ ON GLOBAL FROM user4;