You need to enable JavaScript to run this app.
导航
权限管理
最近更新时间:2024.09.30 16:28:24首次发布时间:2024.05.21 14:58:56

1 概述

在权限管理页面,可以管理 LAS 的 Schema/Table/UDF/资源等对象的权限,包括权限的添加、展示、编辑和删除等功能。其中权限管理的最小粒度为角色,角色可包含多个细粒度的权限点。

2 前置条件

在 LAS 权限管理对某用户/组进行授权的前置条件:

  • 某用户/组已经在 IAM 中被授予了相关的 Policy,可访问 LAS服务。
  • 用户仅可管理其具有 Admin 角色的对象的权限。

3 权限管理

数据管理包含三个层级:数据目录(Catalog)、数据库(Schema)数据表(Table)或者函数(UDF),可在权限管理-数据授权页面通过层级下拉框进行选择。

3.1 权限列表

选择层级比如 数据库和数据表,则可展示对应元数据的权限列表,同时可以支持用户/用户组名精确搜索。

3.2 新增授权

  • 权限列表的右上角点击新增授权,可以将某个元数据对象的对应权限授予给指定的用户列表。
  • 授权资源部分,首先需要选择一个授权范围,目前支持库/表/函数。接着可以通过下拉列表选择具体元数据对象。
  • 授权主体部分,通过搜索选择需要授予对象,目前支持用户/用户组,支持模糊搜索。
  • 授予权限部分,选择具体权限角色,每一个权限角色包含一组权限包,具体看下面权限说明部分。

3.3 编辑权限

如果该授予对象已经有权限角色则无法重复授予,您可以在权限管理找到该授权记录点击编辑将该用户修改为其他角色。

3.4 删除权限

在授权列表,您可以看到删除按钮,如果您不想用户继续有库表函数的权限,可以直接删除。

3.5 权限说明

不同层级的元数据对应不同的权限点和角色,以及对应关系,详情如下:

  • 数据库(Schema)层级

权限点

权限角色

权限名称

说明

Admin

Developer

Viewer

Create

Read

Drop

Write

CreateTable

库内创建表、视图的权限

✔️

✔️

✔️

CreateFunction

库内创建函数的权限

✔️

✔️

✔️

CreateResource

库内创建资源的权限

✔️

✔️

✔️

Describe

读取库元信息

✔️

✔️

✔️

✔️

Select

对库内的所有表有 Select 权限

✔️

✔️

✔️

✔️

Insert

对库内的所有表有 Insert 权限

✔️

✔️

✔️

Show

列出库内所有对象,包括表、资源、函数、实例等信息

✔️

✔️

✔️

✔️

Drop

删除库

✔️

✔️

Alter

修改库信息

✔️

✔️

All

具备上述所有权限,包含对其授权的权限

✔️

  • 数据表(Table)层级

权限点

角色

权限名称

说明

Admin

Developer

Viewer

Read

Drop

Write

Describe

读取表元信息

✔️

✔️

✔️

✔️

Select

读取表数据

✔️

✔️

✔️

✔️

Alter

修改表的元信息或添加删除分区

✔️

✔️

✔️

Insert

写入/覆盖表数据

✔️

✔️

✔️

Drop

删除表

✔️

✔️

All

具备上述所有权限,包含对其授权的权限

✔️

  • 函数(UDF)层级

权限点

角色

权限名称

说明

Admin

Developer

Viewer

Read

读取函数信息

✔️

✔️

✔️

Write

更新函数

✔️

✔️

Delete

删除函数

✔️

Execute

执行函数权限

✔️

✔️

✔️

All

具备上述所有权限,包含对其授权的权限

✔️