Вы можете централизованно управлять пользователями, ролями и правами на каждом узле ClickHouse в кластере. Вы можете контролировать права пользователей, создавая роли, создавая пользователей и привязывая роли к пользователям в консоли.
Параметр | Описание |
|---|---|
Имя роли | Имя роли должно начинаться с буквы и может содержать от 1 до 64 символов. |
Глобальное разрешение | Глобальные разрешения относятся к разрешениям на всех базах данных и таблицах, включая SELECT, LOAD, ALTER, CREATE, и DROP разрешения. |
Каждое разрешение уровня | База данных и таблица относится к базам данных и таблицам, созданным в кластере.
|
Параметр | Описание |
|---|---|
Имя пользователя | Новое имя пользователя должно начинаться с буквы и содержать от 1 до 64 символов. |
Пароль | Введите пароль для пользователя. ПРИМЕЧАНИЕ: Пароль должен соответствовать следующим требованиям:
|
Подтвердите пароль | Введите пароль еще раз. |
Например, роль A имеет право выполнять запросы, вставлять, изменять, создавать и удалять данные. После привязки к роли A пользователь получает разрешения роли A.
Подробную информацию о том, как подключиться к кластеру без безопасности, см. Использование клиента для подключения к ClickHouse Normal Cluster.
./clickhouse client --host Internal IP address of the cluster --port 9000 --user admin --password Password
Для получения подробностей о том, как подключиться к кластеру безопасности, см Использование ClickHouse Client для подключения к кластеру.
./clickhouse client --host Internal IP address of the cluster --port 9440 --user admin --password Password --secure --config-file /root/config.xml
CREATE role IF NOT EXISTS 'role_name' ON CLUSTER default_cluster;
GRANT CREATE ON *.* TO role1 ON CLUSTER default_cluster;
GRANT CREATE TABLE ON test_db.* TO role1;
GRANT DROP ON test_db.* TO role1;
DROP ROLE 'role_name' ON CLUSTER default_cluster;
CREATE USER IF NOT EXISTS name ON CLUSTER default_cluster IDENTIFIED WITH sha256_password BY 'password';
CREATE USER name HOST IP '127.0.0.x' IDENTIFIED WITH sha256_password BY 'password';
ALTER USER IF EXISTS name ON CLUSTER default_cluster IDENTIFIED WITH sha256_password BY 'password';
GRANT role1, role2 TO new_user ON CLUSTER default_cluster;
REVOKE role1 FROM user ON CLUSTER default_cluster;
DROP USER IF EXISTS 'name1' ON CLUSTER default_cluster;
show grants for all;
show grants for role1;