功能
本文档介绍了如何在 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_public
workspace 下创建VIRTUAL CLUSTER
权限: -
授权给用户
uat_demo
修改名为default
的VIRTUAL CLUSTER
权限: -
授权给用户
uat_demo
在public
schema 下创建表和视图的权限: -
授权给用户
uat_demo
查询public
schema 下所有表和视图的权限: -
授权给角色
user_admin
的用户uat_demo
在lakehouse_public
workspace 下的security
schema 下创建表和视图的权限:
通过以上示例,您可以根据实际需求灵活地为用户或角色分配相应的权限。请确保在授权时遵循最小权限原则,以降低安全风险。
联系我们