数据湖探索 DLI-数据赋权(用户)(废弃):请求消息

时间:2024-09-27 11:19:13

请求消息

表2 请求参数

参数名称

是否必选

参数类型

说明

user_name

String

被赋权的用户名称,该用户将有权访问指定的数据库或数据表,被收回或者更新访问权限。示例值:user2。

action

String

指定赋权或回收。值为:grant,revoke或update。示例值:grant。

  • grant:赋权。
  • revoke:回收权限。
  • update:清空原来的所有权限,赋予本次提供的权限数组中的权限。
说明:

当用户同时拥有grant和revoke权限的时候才有权限使用update操作。

privileges

Array of Objects

赋权信息。具体参数请参考表3。示例值:

[ {"object": "databases.db1.tables.tb2.columns.column1","privileges": ["SELECT"]},"object": "databases.db1.tables.tbl","privileges": [ "DROP_TABLE"]

表3 privileges参数

参数名称

是否必选

参数类型

说明

object

String

被赋权的数据对象,命名方式为:

  • “databases.数据库名”,数据库下面的所有数据都将被共享。
  • “databases.数据库名.tables.表名”,指定的表的数据将被共享。
  • “databases.数据库名.tables.表名.columns.列名”,指定的列将被共享。
  • “jobs.flink.flink作业ID”,指定的作业将被共享。
  • “groups.程序包组名”,指定的程序包组将被共享。
  • “resources.程序包名”,指定程序包将被共享。

    示例值:databases.db1.tables.tb2.columns.column1。

privileges

Array of Strings

待赋权,回收或更新的权限列表。具体支持的权限列表详细可以参考数据权限列表。示例值:["SELECT"]。

说明:

“action”“update”,更新列表为空,则表示回收用户在该数据库或表的所有权限。

support.huaweicloud.com/api-dli/dli_02_0039.html