文档首页 > > 用户指南> 数据管理> 库表管理> 表权限管理

表权限管理

分享
更新时间: 2020/03/23 GMT+08:00

注意事项

如果需要查看主账号下数据库中的表,需要对当前子账号用户授权(显示权限),具体请参考常用操作与系统权限关系

查看表权限

  1. 在管理控制台左侧,单击“数据管理”>“库表管理”
  2. 单击需要设置权限的表所在的数据库名,进入该数据库的“表管理”页面。
  3. 单击所选表名称左侧,或“操作”栏中的“权限管理”,将显示该表对应的权限信息。
    图1 表权限管理

    表权限设置有3种场景:为新用户或项目赋予权限,为已有权限的用户或项目修改权限,回收某用户或项目具备的所有权限。

为新用户或项目赋予权限

为新用户或项目赋予权限,新用户或项目指之前不具备此表任何权限的用户或项目。
  1. 单击“权限信息”右侧的“授权”按钮。
  2. 在弹出的“授权”对话框中选择相应的权限。
    • DLI表具体权限说明请参考表1
      图2 DLI表用户或项目授权
      表1 参数配置

      参数

      描述

      表名称

      待设置权限的表名称。

      授权选择

      选择“用户授权”或“项目授权”。

      用户名/项目名

      • 选择“用户授权”时,对表新增用户,输入对应IAM用户名称。
      • 选择“项目授权”时,选择当前区域下需要授权的项目。
      说明:

      选择“项目授权”时,只能查看被授权的表及其所在数据库的信息。

      权限信息

      选中权限后即对用户进行赋权,取消后对用户权限进行收回。包含如下权限类型。

      • 查询表:在当前表内查询数据。
      • 删除表:删除当前表。
      • 重命名表:对当前表重新命名。
      • 插入:在当前表内插入数据。
      • 重写:在当前表内插入覆盖数据。
      • 添加列:在当前表中增加列。
      • 表的赋权:当前用户可将表的权限赋予其他用户。
      • 表权限的回收:当前用户可回收其他用户具备的此表的权限,并且不能回收表所有者的权限。
      • 查看其他用户具备的表权限:查看其它用户具备的当前表的权限。

      分区表还具有以下权限:

      • 删除分区表的分区:删除分区表中的分区。
      • 显示所有分区:显示分区表中的所有分区。

      列权限

      • 表中的列只能继承查询权限。
      • 用户具有查询表的权限时,列权限自动隐藏。
    • OBS表具体权限说明请参考表2
      图3 OBS表用户授权
      表2 参数配置

      参数

      描述

      表名称

      待设置权限的表名称。

      授权选择

      选择“用户授权”或“项目授权”。

      用户名/项目名

      • 选择“用户授权”时,对表新增用户,输入对应IAM用户名称。
      • 选择“项目授权”时,选择当前区域下需要授权的项目。

      权限信息

      选中权限后即对用户进行赋权,取消后对用户权限进行收回。包含如下权限类型。

      • 查询表:在当前表内查询数据。
      • 删除表:删除当前表。
      • 重命名表:对当前表重新命名。
      • 插入:在当前表内插入数据。
      • 重写:在当前表内插入覆盖数据。
      • 添加列:在当前表中增加列。
      • 表的赋权:当前用户可将表的权限赋予其他用户。
      • 表权限的回收:当前用户可回收其他用户具备的此表的权限,并且不能回收表所有者的权限。
      • 查看其他用户具备的表权限:查看其它用户具备的当前表的权限。

      分区表还具有以下权限:

      • 在分区表中添加分区:在分区表中添加新的分区。单表分区数最多允许7000个。
      • 删除分区表的分区:删除分区表中的任意分区。
      • 设置分区表的路径:将分区表中的某个分区路径设置为用户指定的OBS路径。
      • 重命名表分区:对分区表中的分区重新命名。
      • 恢复表分区:从文件系统中导出分区信息保存到元数据中。
      • 显示所有分区:显示分区表中的所有分区。

      列权限

      • 表中的列只能继承查询权限。
      • 用户具有查询表的权限时,列权限自动隐藏。
    • View具体权限说明请参考表3
      图4 View用户授权
      表3 参数配置

      参数

      描述

      表名称

      待设置权限的表名称。

      授权选择

      选择“用户授权”或“项目授权”。

      用户名/项目名

      • 选择“用户授权”时,对表新增用户,输入对应IAM用户名称。
      • 选择“项目授权”时,选择当前区域下需要授权的项目。

      权限设置

      选中权限后即对用户进行赋权,取消后对用户权限进行收回。包含如下权限类型。

      • 删除表:删除当前表。
      • 查询表:在当前表内查询数据。
      • 重命名表:对当前表重新进行命名。
      • 表的赋权:当前用户可将表的权限赋予其他用户。
      • 表权限的回收:当前用户可回收其他用户具备的此表的权限,并且不能回收表所有者的权限。
      • 查看其他用户具备的表权限:查看其它用户具备的当前表的权限。
  3. 单击“确定”,完成表权限设置。

为已有权限的用户或项目修改权限

某用户或项目已具备此表的一些权限时,可为此用户或项目赋予或回收权限。

“权限设置”中的选项为灰色时,表示您不具备修改此表的权限。可以向管理员用户、表所有者等具有赋权权限的用户申请“表的赋权”“表权限的回收”权限。

  1. “用户权限信息”列表中找到需要设置权限的用户:
    • 若用户为子用户且不是表的所有者,可进行“权限设置”。
    • 若用户为管理员用户或表的所有者,只能查看“权限信息”。

    “项目权限信息”列表中找到需要设置权限的项目,进行“权限设置”。

  2. “权限信息”列表中找到需要设置权限的用户,单击“操作”栏中的“权限设置”
  3. 在弹出“权限设置”对话框设置权限。
    • DLI表权限说明请参考表4
      图5 DLI表权限设置
      表4 参数配置

      参数

      描述

      表名称

      待设置权限的表名称。

      用户名

      待设置权限的用户名称。

      权限设置

      选中权限后即对用户进行赋权,取消后对用户权限进行收回。包含如下权限类型。

      • 查询表:在当前表内查询数据。
      • 删除表:删除当前表。
      • 重命名表:对当前表重新命名。
      • 插入:在当前表内插入数据。
      • 重写:在当前表内插入覆盖数据。
      • 添加列:在当前表中增加列。
      • 表的赋权:当前用户可将表的权限赋予其他用户。
      • 表权限的回收:当前用户可回收其他用户具备的此表的权限,并且不能回收表所有者的权限。
      • 查看其他用户具备的表权限:查看其它用户具备的当前表的权限。

      分区表还具有以下权限:

      • 删除分区表的分区:删除分区表中的分区。
      • 显示所有分区:显示分区表中的所有分区。

      列权限

      • 表中的列只能继承查询权限。
      • 用户具有查询表的权限时,列权限自动隐藏。
    • OBS表权限说明请参考表5
      图6 OBS表权限设置
      表5 参数配置

      参数

      描述

      表名称

      待设置权限的表名称。

      用户名

      待设置权限的用户名称。

      权限设置

      选中权限后即对用户进行赋权,取消后对用户权限进行收回。包含如下权限类型。

      • 查询表:在当前表内查询数据。
      • 删除表:删除当前表。
      • 重命名表:对当前表重新命名。
      • 插入:在当前表内插入数据。
      • 重写:在当前表内插入覆盖数据。
      • 添加列:在当前表中增加列。
      • 表的赋权:当前用户可将表的权限赋予其他用户。
      • 表权限的回收:当前用户可回收其他用户具备的此表的权限,并且不能回收表所有者的权限。
      • 查看其他用户具备的表权限:查看其它用户具备的当前表的权限。

      分区表还具有以下权限:

      • 在分区表中添加分区:在分区表中添加新的分区。单表分区数最多允许7000个。
      • 删除分区表的分区:删除分区表中的任意分区。
      • 设置分区表的路径:将分区表中的某个分区路径设置为用户指定的OBS路径。
      • 重命名表分区:对分区表中的分区重新命名。
      • 恢复表分区:从文件系统中导出分区信息保存到元数据中。
      • 显示所有分区:显示分区表中的所有分区。

      列权限

      • 表中的列只能继承查询权限。
      • 用户具有查询表的权限时,列权限自动隐藏。
    • View权限说明请参考表6
      图7 View权限设置
      表6 参数配置

      参数

      描述

      表名称

      待设置权限的表名称。

      用户名

      待设置权限的用户名称。

      权限设置

      选中权限后即对用户进行赋权,取消后对用户权限进行收回。包含如下权限类型。

      • 删除表:删除当前表。
      • 查询表:在当前表内查询数据。
      • 重命名表:对当前表重新命名。
      • 表的赋权:当前用户可将表的权限赋予其他用户。
      • 表权限的回收:当前用户可回收其他用户具备的此表的权限,并且不能回收表所有者的权限。
      • 查看其他用户具备的表权限:查看其它用户具备的当前表的权限。
  4. 单击“确定”,完成表权限设置。

回收某用户或项目具备的所有权限

回收某用户具备的所有权限,或回收某项目具备的所有权限。

  • “用户权限信息”区域的用户列表中,选择需要回收权限的子用户,在“操作”栏中单击“回收用户权限”,确定后,此用户将不具备表的任意权限。

    以下情况中,“回收用户权限”为灰色,表示不可回收该用户的权限。

    • 用户为管理员用户
    • 子用户是表的所有者
    • 子用户只有可继承权限
  • “项目权限信息”区域的项目列表中,选择需要回收权限的项目,在“操作”栏中单击“回收项目权限”,确定后,此项目将不具备表的任意权限。

    当项目只有可继承权限时,“回收项目权限”为灰色,表示不可回收该项目的权限。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区