数据湖探索 DLI-在DLI控制台配置数据库权限:为新用户或项目赋予权限

时间:2025-01-26 10:47:50

为新用户或项目赋予权限

为新用户或新项目赋予权限,新用户或新项目指之前不具备此数据库权限的用户或项目。
  1. 在数据库权限管理页面右上角单击“授权”
  2. “授权”弹出框中,选择“用户授权”或“项目授权”,填写需要授权的用户名或选择需要授权的项目,选择相应的权限。具体权限说明请参考表1
    图1 数据库用户授权
    图2 数据库项目授权
    表1 参数说明

    参数

    描述

    授权对象

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

    用户名或项目名

    • 选择“用户授权”时,输入数据库新增用户对应的 IAM 用户名称。
      说明:

      该用户名称是已存在的IAM用户名称且该用户登录过 DLI 管理控制台。

    • 选择“项目授权”时,选择当前区域下需要授权的项目。
      说明:

      选择“项目授权”时:

      • 如果赋权选择不可继承权限,则在该项目中无法查看对应数据库中表的信息。
      • 如果赋权选择可继承权限,则在该项目中可查看该数据库内所有表的信息。

    非继承权限

    选中权限即对用户或项目进行赋权,取消勾选即对用户权限或项目权限进行回收。

    非继承权限只作用于当前数据库。

    • 同时适用于“用户授权”和“项目授权”的权限包括:
      • 删除数据库:删除当前数据库。
      • 创建表:在当前数据库创建表。
      • 创建视图:在当前数据库创建视图。
      • 将SQL语句解释为执行计划:执行explain语句。
      • 创建角色:在当前数据库创建角色。
      • 删除角色:删除当前数据库中的角色。
      • 显示角色:显示当前用户的角色。
      • 绑定角色:在当前数据库绑定角色。
      • 解除角色绑定:在当前数据库解除角色绑定。
      • 显示所有角色和用户的绑定关系:显示所有角色和用户的绑定关系。
      • 创建函数:在当前数据库创建函数。
      • 删除函数:删除当前数据库中的函数。
      • 显示所有函数:显示当前数据库中的所有函数。
      • 显示函数详情:显示当前函数详情。
    • 只适用于“用户授权”的权限包括:
      • 显示所有表:显示当前数据库下的所有表。
        说明:

        没有授权“显示所有表”权限,则该数据库在库表管理中不显示该数据库下的所有表。

      • 显示数据库:显示当前数据库的信息。
        说明:

        没有授权“显示数据库”权限,则该数据库在库表管理中不显示。

    继承权限

    选中权限即对用户进行赋权,取消勾选即对用户权限进行回收。

    继承权限可作用到当前数据库及其所有的表上,但是表中的列只能继承其中的查询权限。

    以下权限同时适用于“用户授权”和“项目授权”。

    • 删除表:删除数据库下的表。
    • 查询表:在当前表内查询。
    • 显示表信息:显示当前表的信息。
    • 插入:在当前表内插入数据。
    • 添加列:在当前表中增加列。
    • 重写:在当前表内插入覆盖数据。
    • 赋权:用户可将数据库的权限赋予其他用户或项目。
    • 回收:用户可回收其他用户或项目具备的此数据库的权限,但是不能回收数据库所有者的权限。
    • 添加分区:在分区表中添加新的分区。
    • 删除分区:删除分区表中已有的分区。
    • 设置分区的路径:将分区表中的某个分区路径设置为用户指定的OBS路径。
    • 重命名表分区:对分区表中的分区重新命名。
    • 重命名表:对表重新命名。
    • 恢复表分区:从文件系统中导出分区信息保存到元数据中。
    • 显示所有分区:显示分区表中的所有分区。
    • 查看其他用户具备的权限:查看其他用户或项目具备的当前数据库的权限。
  3. 单击“确定”,完成授权。
support.huaweicloud.com/usermanual-dli/dli_01_0447.html