Use REVOKE para eliminar los permisos de un usuario. Antes de revocar los permisos, ejecute SHOW PRIVILEGES para revisar los permisos otorgados a todos los usuarios.
Que una instrucción REVOKE se ejecute correctamente depende de los permisos del usuario que la ejecuta.Motores y versiones aplicables
LindormTable (todas las versiones) y LindormTSDB (todas las versiones).
Sintaxis
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
Parámetros
Permiso (privilege_definition)
|
Permiso |
Descripción |
|
|
Revoca todos los permisos sobre el recurso especificado, incluidos READ, WRITE, ADMIN y TRASH. |
|
|
Revoca el permiso de lectura sobre el recurso especificado. |
|
|
Revoca el permiso de escritura sobre el recurso especificado. |
|
|
Revoca el permiso de administrador sobre el recurso especificado. |
|
|
Revoca el permiso de eliminación sobre el recurso especificado. |
|
|
Revoca los permisos de gestión del clúster, incluido el permiso ADMIN en el nivel GLOBAL. |
Nivel de recurso (resource_definition)
| Recurso | LindormTable | LindormTSDB | Descripción |
|---|---|---|---|
GLOBAL | ✓ | ✓ | Revoca los permisos sobre los recursos globales. |
DATABASE | ✓ | ✓ | Revoca los permisos sobre la base de datos especificada. DATABASE equivale a SCHEMA. Nota LindormTable 2.5.3.3 y versiones posteriores admiten el nivel |
TABLE | ✓ | ✗ | Revoca los permisos sobre la tabla especificada. |
Los niveles de permiso, de mayor a menor, son: GLOBAL > DATABASE (SCHEMA) > TABLE.
Al usar DATABASE, SCHEMA o TABLE, especifique el identificador del recurso de destino. Por ejemplo:
DATABASE defaultySCHEMA defaulthacen referencia a la base de datos llamadadefault.TABLE testhace referencia a la tabla llamadatest.
Usuario (user_identifier)
El usuario al que se le revocan los permisos.
Ejemplos
Revocar todos los permisos de un usuario
Revoque todos los permisos sobre la base de datos db1 al usuario user1:
REVOKE ALL ON DATABASE db1 FROM user1;
-- or
REVOKE ALL ON SCHEMA db1 FROM user1;
Revocar permisos específicos de un usuario
Revoque el permiso ADMIN sobre table2 en la base de datos db2 al usuario user2:
REVOKE ADMIN ON TABLE db2.table2 FROM user2;
Revoque el permiso WRITE sobre table3 al usuario user3:
REVOKE WRITE ON TABLE table3 FROM user3;
Revoque el permiso READ en el nivel GLOBAL al usuario user4:
REVOKE READ ON GLOBAL FROM user4;