权限
权限是执行操作的许可。用户必须拥有特定的权限才能在 Databend 中执行特定的操作。例如,当查询表时,用户需要对该表拥有 SELECT
权限。同样,要读取 Stage 中的数据集,用户必须拥有 READ
权限。
在 Databend 中,用户可以通过两种方式获得权限。一种方式是直接将权限授予用户。另一种方式是先将权限授予角色,然后将该角色分配给用户。
管理权限
要为用户或角色管理权限,请使用以下命令:
授予用户/角色权限
要授予权限,您有两种选择:您可以直接将权限授予用户,或者可以先将权限授予角色,然后将该角色授予用户。在以下示例中,权限直接授予用户 'david'。'david' 被创建为新用户,密码为 'abc123',然后直接将 'default' 模式中所有对象的所有权限授予 'david'。最后,显示 'david' 被授予的权限。
示例-1:
-- 创建一个名为 'david' 的新用户,密码为 'abc123'
CREATE USER david IDENTIFIED BY 'abc123';
-- 将 'default' 模式中所有对象的所有权限授予用户 'david'
GRANT ALL ON default.* TO david;
-- 显示用户 'david' 被授予的权限
SHOW GRANTS FOR david;
┌───────────────────────────────────────────────────┐
│ Grants │
├───────────────────────────────────────────────────┤
│ GRANT ALL ON 'default'.'default'.* TO 'david'@'%' │
└───────────────────────────────────────────────────┘