CREATE ROLE
本文介绍如何创建自定义角色。
Workspace 角色管理
语法
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
| 否 | 如果同名角色已存在,则替换该角色。不可与 同时使用 |
| 否 | 如果指定角色不存在则创建;如果已存在则不报错,也不创建新角色。不可与 同时使用 |
| 是 | 新角色的名称。在工作空间内唯一,不能与系统预置角色名称相同 |
| 否 | 为角色添加注释说明 |
使用示例
-
创建角色
:simple_role -
创建角色并添加注释:
-
使用
,避免角色已存在时报错:IF NOT EXISTS -
使用
,替换已存在的同名角色:OR REPLACE
创建后可通过
SHOW ROLES 验证:
返回示例(包含新创建的角色):
| name | comment |
|---|---|
| test_developer_role | 测试角色 |
| test_readonly_role | Read-only role for testing |
| test_temp_role | |
| workspace_admin | 系统预置角色,拥有工作空间内任务、环境和所有数据对象的管理权限,并拥有管理空间内成员和角色的权限。 |
| workspace_dev | 系统预置角色,拥有空间内任务目录的管理权限、任务脚本的编辑权限及空间内所有数据对象的读和写权限。 |
注意事项
- 执行此命令需要具备
角色。workspace_admin - 角色创建后无任何权限,需通过
语句为角色授予权限。GRANT - 可通过
将角色分配给用户。GRANT ROLE role_name TO USER user_name - 系统预置角色(如
、workspace_admin
等)不可删除,也不可通过workspace_dev
替换。OR REPLACE
Instance Role 管理
LakeHouse 支持在实例粒度(Instance-Level)创建角色,实现跨工作空间的统一权限管控,满足多团队协作场景下的精细化访问控制。执行此操作需要
INSTANCE_ADMIN 权限。
语法说明
示例
联系我们
