Otorga permisos DML a una cuenta estándar en ApsaraDB for ClickHouse.
Requisitos previos
Antes de empezar, asegúrese de contar con:
Una cuenta con privilegios o una cuenta estándar que tenga el permiso
GRANT
Limitaciones
La instrucción GRANT solo otorga permisos DML a las cuentas estándar.
Sintaxis
GRANT [ON CLUSTER default]
priv_type [(column_list [,...])] [,...]
ON priv_level
TO {user | CURRENT_USER} [,...]
[WITH GRANT OPTION]
Parámetros
|
Parámetro |
Descripción |
|
|
Aplica la operación de concesión a cada nodo del clúster. El valor es fijo: |
|
|
Tipo de permiso por otorgar. Para consultar la lista completa de privilegios compatibles, consulte Privileges. |
|
|
(Opcional) Columnas sobre las cuales se otorgan los permisos. Si se omite, los permisos se aplican a todas las columnas. Por ejemplo, si establece |
|
|
Alcance de los permisos otorgados: |
|
|
Otorga el permiso |
Ejemplos
Otorgar permisos a una cuenta existente
Otorgue all en el nivel de clúster a account2:
GRANT ON CLUSTER default all ON *.* TO 'account2';
Otorgue all sobre la base de datos ck_demo a account3:
GRANT ON CLUSTER default all ON ck_demo.* TO 'account3';
Otorgue SELECT e INSERT a account1 y account2:
GRANT ON CLUSTER default SELECT,INSERT ON *.* TO 'account1','account2'
Crear una cuenta y otorgar permisos
Cree una cuenta mediante CREATE USER y luego otorgue permisos con GRANT.
Otorgue permisos DML en el nivel de clúster:
CREATE USER 'test' ON CLUSTER default IDENTIFIED WITH sha256_password BY 'Testpassword1';
GRANT ON CLUSTER default INSERT,SELECT,ALTER,DROP on *.* to 'test';
Otorgue permisos DML sobre la base de datos ck_demo:
CREATE USER 'test123' ON CLUSTER default IDENTIFIED WITH sha256_password BY 'Testpassword123';
GRANT ON CLUSTER default INSERT,SELECT,ALTER,DROP on ck_demo.* to 'test123';
Otorgue SELECT sobre columnas específicas (customer_id y gender) en la tabla customer:
CREATE USER 'test321' ON CLUSTER default IDENTIFIED WITH sha256_password BY 'Testpassword321';
GRANT ON CLUSTER default SELECT (customer_id, gender) ON customer to 'test321';