概述
以下是最终用户创建或管理Dataset所需的LakeFormation权限
| 权限 | 枚举值 | 授权级别 | 使用场景 | 对应的AccessLabel | 对应的Spark SQL |
|---|---|---|---|---|---|
| ALL | PermissionType.ALL | Dataset | All permissions (including READ_DATASET + WRITE_DATASET) | W | ALTER DATASET, DROP DATASET, DESCRIBE DATASET, COMMENT ON DATASET |
| READ_DATASET | PermissionType.READ_DATASET | Dataset | View Dataset Metadata | R | DESCRIBE DATASET |
| WRITE_DATASET | PermissionType.WRITE_DATASET | Dataset | Modify Dataset, Delete Dataset | W | DROP DATASET, COMMENT ON DATASET |
| CREATE_DATASET | PermissionType.CREATE_DATASET | Database | Create a Dataset under Database | — | CREATE DATASET |
| LIST_DATASET | PermissionType.LIST_DATASET | Database | List Datasets under Database | — | SHOW DATASETS |
列出所有数据集:
如果Database没有LIST_DATASET权限,则返回具有READ_DATASET权限的Dataset。如果Database拥有LIST_DATASET权限,则返回所有Dataset。
查询支持:
当用户以指定格式从特定Dataset读取文件时,用户必须拥有该Dataset的READ_DATASET权限。用户还应拥有Dataset位置的URI权限,以读取Dataset位置内的文件。