功能
本文档介绍了如何在 Lakehouse SQL 中使用 GRANT 语句,将指定的权限授予某个用户或角色。通过使用 GRANT 语句,您可以对用户进行细粒度的权限控制,确保数据安全和合规性。
语法
1. 将指定权限授予某用户
参数说明
1.workspacePriveleges workspace下创建对象的权限如CREATE VCLUSTER
2.workspaceObjectPriveleges workspace下对象的修改和show权限
3.schemaPrivileges schema下创建对象的权限
4.schemaObjectPriveleges schema下对象表修改、表删除、表查询等权限
- 将指定权限授予某用户
参数说明
workspacePrivileges:在 workspace 下创建对象的权限,例如CREATE SCHEMA、CREATE VCLUSTER等。workspaceObjectPrivileges:在 workspace 下对象的修改和查询权限,例如ALTER、DROP、READ METADATA等。schemaPrivileges:在 schema 下创建对象的权限,例如CREATE TABLE、CREATE VIEW、CREATE MATERIALIZED VIEW等。schemaObjectPrivileges:在 schema 下对象的修改、查询等权限,例如ALTER、DROP、SELECT等。role_name:角色名称,支持自定义角色和系统默认角色。系统默认角色包括system_admin、user_admin、security_admin、audit_admin等。username:用户名称。WITH GRANT OPTION:表示被授权的用户可以将这些权限再授权给其他用户。
使用示例
-
授权给用户
uat_demo在lakehouse_publicworkspace 下创建VIRTUAL CLUSTER权限: -
授权给用户
uat_demo修改名为default的VIRTUAL CLUSTER权限: -
授权给用户
uat_demo在publicschema 下创建表和视图的权限: -
授权给用户
uat_demo查询publicschema 下所有表和视图的权限: -
授权给角色
user_admin的用户uat_demo在lakehouse_publicworkspace 下的securityschema 下创建表和视图的权限:
通过以上示例,您可以根据实际需求灵活地为用户或角色分配相应的权限。请确保在授权时遵循最小权限原则,以降低安全风险。
联系我们
