项目空间的安全配置

语句
说明
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角色的用户
    • 项目空间中对象创建者

样例

  1. use test_project; --打开项目空间
  2. add user aliyun$alice@aliyun.com; --添加用户
  3. add user aliyun$bob@aliyun.com; --添加用户
  4. create role worker; --创建角色
  5. grant worker TO aliyun$alice@aliyun.com; --角色指派
  6. grant worker TO aliyun$bob@aliyun.com; --角色指派
  7. grant CreateInstance, CreateResource, CreateFunction, CreateTable, List ON PROJECT test_project TO ROLE worker; --对角色授权

ODPS 权限管理命令集合相关推荐

  1. Linux用户与权限管理命令

    目录 一.Linux用户介绍 二.用户和组相关文件 三.用户和组管理命令 四.Linux权限管理命令 一.Linux用户介绍 Linux用户类型分为三类:超级管理员用户.系统用户和普通用户 超级管理员 ...

  2. [Linux] 010 权限管理命令 chmod

    1. 权限管理命令:chmod 命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 ...

  3. linux设置共享权限设置命令,Linux系列知识详解(三)--------- Linux链接命令和权限管理命令...

    Linux系列知识详解(三)--------- Linux链接命令和权限管理命令 一:链接命令ln 简介:什么是链接命令?链接命令分为软链接和硬链接.其中软链接产生的新文件是以路径的形式表示原文件,类 ...

  4. 004-linux常用命令-权限管理命令

    权限管理命令:chmod 命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 语法: ...

  5. Linux常用命令(第二版) --权限管理命令

    权限管理命令 1.chmod[change the permissions mode of a file] : /bin/chmod 语法: chmod [{ugo}{+-=}{rwx}] [文件或目 ...

  6. Linux常用命令—权限管理命令—其他权限管理命令

    权限管理命令:chown 命令名称:chown 命令英文原意:change file ownership 命令所在路径:/bin/chown 执行权限:所有用户 语法: chown [用户] [文件或 ...

  7. Linux常用命令—权限管理命令—权限管理命令chmod

    权限管理命令:chmod 命令名称:chmod 命令英文原因:chang the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 语法: ...

  8. 13. Linux权限管理命令

    Linux基础学习-Linux权限管理命令 第十七节 Linux权限管理命令学习6 重要 17.1权限分类 17.2 ugo权限 17.2.1查看ugo权限 17.2.2.ugo权限字符 17.2.3 ...

  9. sudo命令及权限管理命令

    一.sudo命令 概念: sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等.这样不仅减少了roo ...

最新文章

  1. 简明高效的 Java 并发编程学习指南
  2. python multi_python – 堆叠MultiIndex的所有级别
  3. 判定2022年是否闰年c语言_C语言接本真题分享19年(2)
  4. python3所支持的整数进制_Python3快速入门(三)——Python3标准数据类型
  5. 如果有一天,小夕不再萌...
  6. 深入解析final关键字的用法
  7. 五、stdout,stdoin和stderr
  8. Android Scroller的使用及自我理解
  9. js练习8(幻灯片切换效果)
  10. if else 与 switch case
  11. Android的Theme主题切换
  12. java返回页面顶部代码_js返回顶部
  13. 基于vue.js仿淘宝收货地址,并设置默认地址
  14. 基于matlab的电池管理系统开发,使用 Simulink 和基于模型的设计开发电池管理系统...
  15. Hadoop Streaming和Pipes会意
  16. 【应用安全】“我的QQ被盗,请大家不要相信任何消息.......”
  17. 推荐2个适合程序员使用的显示器
  18. 预训练权重到底是个啥
  19. 学阿里中台,80%的人只学到了皮毛!揭秘阿里中台的12个架构思维和原则
  20. 如何解决PHP中timestamp变成×tamp问题

热门文章

  1. 获取html单选按钮radio的value值
  2. 海格力斯效应、习惯性无助、卡瑞尔公式、安慰剂效应是什么?
  3. 网页设计与网站规划 作业19 浮动和定位 网格团购界面
  4. PhotoShop 全景图补天
  5. java程序设计实验一_20145210姚思羽《Java程序设计》实验一实验报告
  6. 花椒CEO吴云松:直播好像在一米之内,VR把人拉到了一米以内
  7. Silverlight插件错误消息
  8. 牧师与魔鬼-动作分离版
  9. Failed to initialize NVML
  10. 论文投稿指南——中文核心期刊推荐(生物科学)