【发布时间】:2021-08-24 00:50:23
【问题描述】:
问题发布到 StackExchange; 请帮助我学习角色分配。 ClickHouse 使用了两种角色分配方法;
- 授予
- 设置
例如 1:将管理员授予 user1
eg 2: SET ROLE admin TO user1
我找不到这两者的区别。有相关知识的请指教。谢谢!
【问题讨论】:
标签: clickhouse
问题发布到 StackExchange; 请帮助我学习角色分配。 ClickHouse 使用了两种角色分配方法;
例如 1:将管理员授予 user1
eg 2: SET ROLE admin TO user1
我找不到这两者的区别。有相关知识的请指教。谢谢!
【问题讨论】:
标签: clickhouse
这是两个不同的命令:
示例(参见https://clickhouse.tech/docs/en/sql-reference/statements/create/role/#create-role-examples):
CREATE ROLE accountant;
GRANT SELECT ON db.* TO accountant;
GRANT accountant TO user1;
/* login as user1 */
/* activate the role and use related privileges */
SET ROLE accountant;
SELECT * FROM db.*;
为避免每次用户登录后调用SET ROLE,需要将角色添加到默认列表SET DEFAULT ROLE。
【讨论】: