ODPS 权限管理命令集合
项目空间的安全配置
语句
|
说明
|
---|---|
show SecurityConfiguration | 查看项目空间的安全配置 |
set CheckPermissionUsingACL=true/false | 激活/冻结ACL授权机制 |
set CheckPermissionUsingPolicy=true/false | 激活/冻结Policy授权机制 |
set ObjectCreatorHasAccessPermission=true/false | 允许/禁止对象创建者默认拥有访问权限 |
set ObjectCreatorHasGrantPermission=true/false | 允许/禁止对象创建者默认拥有授权权限 |
数据保护
语句
|
说明
|
---|---|
set ProjectProtection=false | 关闭数据保护机制 |
set ProjectProtection=true [with exception <policy> ]
|
开启数据保护机制 |
list TrustedProjects | 查看可信项目空间列表 |
add TrustedProject <projectName>
|
添加可信项目空间 |
remove TrustedProject <projectName>
|
移除可信项目空间 |
项目空间的权限管理
用户管理
语句
|
说明
|
---|---|
list users | 查看所有已添加进来的用户 |
add user <username>
|
添加一个用户 |
remove user <username>
|
移除一个用户 |
角色管理
语句
|
说明
|
---|---|
list roles | 查看所有已创建的角色 |
create role <rolename>
|
创建一个角色 |
drop role <rolename>
|
删除建一个角色 |
grant <rolelist> to <username>
|
对用户指派一个或多个角色 |
revoke <rolelist> from <username>
|
撤销对用户的角色指派 |
ACL授权
语句
|
说明
|
---|---|
grant <privList> on <objType> <objName> to user <username>
|
对用户授权 |
grant <privList> on <objType> <objName> to role <rolename>
|
对角色授权 |
revoke <privList> on <objType> <objName> from user <username>
|
撤销对用户的授权 |
revoke <privList> on <objType> <objName> from role <rolename>
|
撤销对角色的授权 |
权限审查
语句
|
说明
|
---|---|
whoami | 查看当前用户信息 |
show grants [for <username> ] [on type <objectType> ]
|
查看用户权限和角色 |
show acl for <objectName> [on type <objectType> ]
|
查看具体对象的授权信息 |
describe role <roleName>
|
查看角色的授权信息和角色指派 |
详细授权
MaxCompute 项目空间支持如下的对象类型及操作:
客体(Object)
|
操作(Action)
|
说明
|
---|---|---|
Project | Read | 查看项目空间自身(不包括项目空间的任何对象)的信息,如CreateTime等 |
Project | Write | 更新项目空间自身(不包括项目空间的任何对象)的信息,如Comments |
Project | List | 查看项目空间所有类型的对象列表 |
Project | CreateTable | 在项目空间中创建Table |
Project | CreateInstance | 在项目空间中创建Instance |
Project | CreateFunction | 在项目空间中创建Function |
Project | CreateResource | 在项目空间中创建Resource |
Project | CreateJob | 在项目空间中创建Job |
Project | CreateVolume | 在项目空间中创建Volume |
Project | CreateOfflineModel | 在项目空间中创建OfflineModel |
Project | CreateXflow | 在项目空间中创建Xflow |
Project | All | 具备上述所有权限 |
Table | Describe | 读取Table的元信息 |
Table | Select | 读取Table的数据 |
Table | Alter | 修改Table的元信息,添加删除分区 |
Table | Update | 覆盖或添加Table的数据 |
Table | Drop | 删除Table |
Table | All | 具备上述所有权限 |
Function | Read | 读取,及执行权限 |
Function | Write | 更新 |
Function | Delete | 删除 |
Function | All | 具备上述所有权限 |
Resource,Instance, Job, Volume | Read | 读取 |
Resource,Instance, Job, Volume | Write | 更新 |
Resource,Instance, Job, Volume | Delete | 删除 |
Resource,Instance, Job, Volume | All | 具备上述所有权限 |
OfflineModel | Read | 读取 |
OfflineModel | Write | 更新 |
OfflineModel | Delete | 删除 |
OfflineModel | All | 具备上述所有权限 |
Xflow | Read | 读取 |
Xflow | Write | 更新 |
Xflow | Execute | 执行 |
Xflow | Delete | 删除 |
Xflow | All | 具备上述所有权限 |
注意点:
- 上述权限描述中Project类型对象的CreateTable操作,Table类型的Select、Alter、Update、Drop操作需要与Project对象的CreateInstance操作权限配合使用。单独使用上述几种权限而没有指派CreateInstance权限是无法完成对应操作的。这与ODPS的内部实现相关。类似的,Table的Select权限也要与CreateInstance权限配合使用。使用时请注意。
所有的授权操作都必须由具有以下三种身份之一的用户来完成:
- 项目空间Owner
- 项目空间中拥有admin角色的用户
- 项目空间中对象创建者
样例
use test_project; --打开项目空间
add user aliyun$alice@aliyun.com; --添加用户
add user aliyun$bob@aliyun.com; --添加用户
create role worker; --创建角色
grant worker TO aliyun$alice@aliyun.com; --角色指派
grant worker TO aliyun$bob@aliyun.com; --角色指派
grant CreateInstance, CreateResource, CreateFunction, CreateTable, List ON PROJECT test_project TO ROLE worker; --对角色授权
ODPS 权限管理命令集合相关推荐
- Linux用户与权限管理命令
目录 一.Linux用户介绍 二.用户和组相关文件 三.用户和组管理命令 四.Linux权限管理命令 一.Linux用户介绍 Linux用户类型分为三类:超级管理员用户.系统用户和普通用户 超级管理员 ...
- [Linux] 010 权限管理命令 chmod
1. 权限管理命令:chmod 命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 ...
- linux设置共享权限设置命令,Linux系列知识详解(三)--------- Linux链接命令和权限管理命令...
Linux系列知识详解(三)--------- Linux链接命令和权限管理命令 一:链接命令ln 简介:什么是链接命令?链接命令分为软链接和硬链接.其中软链接产生的新文件是以路径的形式表示原文件,类 ...
- 004-linux常用命令-权限管理命令
权限管理命令:chmod 命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 语法: ...
- Linux常用命令(第二版) --权限管理命令
权限管理命令 1.chmod[change the permissions mode of a file] : /bin/chmod 语法: chmod [{ugo}{+-=}{rwx}] [文件或目 ...
- Linux常用命令—权限管理命令—其他权限管理命令
权限管理命令:chown 命令名称:chown 命令英文原意:change file ownership 命令所在路径:/bin/chown 执行权限:所有用户 语法: chown [用户] [文件或 ...
- Linux常用命令—权限管理命令—权限管理命令chmod
权限管理命令:chmod 命令名称:chmod 命令英文原因:chang the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 语法: ...
- 13. Linux权限管理命令
Linux基础学习-Linux权限管理命令 第十七节 Linux权限管理命令学习6 重要 17.1权限分类 17.2 ugo权限 17.2.1查看ugo权限 17.2.2.ugo权限字符 17.2.3 ...
- sudo命令及权限管理命令
一.sudo命令 概念: sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等.这样不仅减少了roo ...
最新文章
- 简明高效的 Java 并发编程学习指南
- python multi_python – 堆叠MultiIndex的所有级别
- 判定2022年是否闰年c语言_C语言接本真题分享19年(2)
- python3所支持的整数进制_Python3快速入门(三)——Python3标准数据类型
- 如果有一天,小夕不再萌...
- 深入解析final关键字的用法
- 五、stdout,stdoin和stderr
- Android Scroller的使用及自我理解
- js练习8(幻灯片切换效果)
- if else 与 switch case
- Android的Theme主题切换
- java返回页面顶部代码_js返回顶部
- 基于vue.js仿淘宝收货地址,并设置默认地址
- 基于matlab的电池管理系统开发,使用 Simulink 和基于模型的设计开发电池管理系统...
- Hadoop Streaming和Pipes会意
- 【应用安全】“我的QQ被盗,请大家不要相信任何消息.......”
- 推荐2个适合程序员使用的显示器
- 预训练权重到底是个啥
- 学阿里中台,80%的人只学到了皮毛!揭秘阿里中台的12个架构思维和原则
- 如何解决PHP中timestamp变成×tamp问题