背景知识

MaxCompute拥有一套强大的安全体系,来保护项目空间里的数据安全。用户在使用MaxCompute时,应理解权限的一些基本概念:

  • 权限可分解为三要素,即主体(用户账号或角色),客体(表/资源/函数等),以及操作(与特定客体类型相关),详细参考 https://help.aliyun.com/document_detail/27935.html。
  • 授权有两种方式:ACL(基于对象,grant语句)和Policy(基于策略,policy file)。
  • 跨项目授权使用package:https://help.aliyun.com/document_detail/34602.html。
  • 可通过列标签实现表中列不同的访问控制:https://help.aliyun.com/document_detail/34604.html。
  • 为了方便用户更好的理解与使用MaxCompute权限,studio实现了以下功能:

权限查看

用户在project下有哪些权限,可通过show grants语句获得。studio编辑器已集成权限相关的语句(https://help.aliyun.com/document_detail/27936.html) 通过快捷键(Windows: Ctrl + J , MAC: Command + J )唤出live template,然后搜索即可:

另外,studio对此也提供了图形化的方式显示用户的权限。如下图,点击工具栏上的show privileges按钮,弹出Show user privileges对话框,点击search button, 下方就会显示用户在该project下的权限:

json标签页是所有权限的汇总,点击table标签页,则显示用户在table上的权限。鼠标悬停在table标签页上,则提示table的权限说明:

权限异常诊断

当因缺少权限导致任务报鉴权失败异常时,可通过studio的权限异常诊断,快速寻找解决方案。如下图,点击工具栏上的权限异常诊断按钮,弹出权限异常诊断对话框,在上方文本框中输入完整的鉴权异常信息,然后点击ok按钮,则下方文本框会显示可能的解决方案:

权限语句编写

MaxCompute提供了一系列的权限语句,studio SQL编辑器已集成这些语句,用户可以利用studio来执行这些语句以完成相应的权限操作。具体的,通过快捷键(Windows: Ctrl + J , MAC: Command + J )唤出live template,然后搜索:

另外,在编写授权语句过程中,也支持相应的代码智能提示:

授权语句生成

除了手写授权语句,studio也支持图形化给用户授权,点击工具栏上的show privileges按钮,弹出Show user privileges对话框,点击Grant privilege标签页,选择好授权对象,下方的SQL窗格就会同步显示其对应的授权语句,然后点击execute grant command,等待后台完成即可。

studio中的权限

  • 添加MaxCompute project时,studio会尝试列举project下的所有客体到本机,即用户必须有project的list权限。
  • 显示表详情时,用户必须具备table的describe权限;显示自定义函数,则必须具备function的read权限。在编辑器中编写SQL,用到的table或function,则也必须有上述读权限。
  • 在编辑器中运行某条SQL,则必须具备SQL中表的select权限,同时还必须有project的CreateInstance权限以能提交SQL任务。
  • 开发好了UDF,要想发布,则必须有function的write权限。

原文链接
本文为云栖社区原创内容,未经允许不得转载。

MaxCompute studio与权限那些事儿 1相关推荐

  1. MaxCompute studio与权限那些事儿

    背景知识 MaxCompute拥有一套强大的安全体系,来保护项目空间里的数据安全.用户在使用MaxCompute时,应理解权限的一些基本概念: 权限可分解为三要素,即主体(用户账号或角色),客体(表/ ...

  2. MaxCompute Studio使用心得系列7—作业对比

    2019独角兽企业重金招聘Python工程师标准>>> 在数据开发过程中,我们通常需要将两个作业进行对比从而定位作业运行性能或者结果有差异的问题,但是对比作业时需要同时打开两个stu ...

  3. 玩转MaxCompute studio SQL编辑器

    为什么80%的码农都做不了架构师?>>>    摘要: SQL因其简单易学的特点,是用户与MaxCompute服务交互的主要手段.如何帮助用户高效愉快的编写SQL是MaxComput ...

  4. MaxCompute Studio使用心得系列6——一个工具完成整个Python UDF开发

    摘要: 2017/12/20 北京云栖大会上阿里云MaxCompute发布了最新的功能Python UDF,万众期待的功能终于支持啦,我怎么能不一试为快,今天就分享如何通过Studio进行Python ...

  5. MaxCompute Studio使用心得系列3——可视化分析作业运行

    上一篇写分享了通过MaxCompute Studio 编写sql脚本时"编译"功能带来的便捷,这次分享脚本编译好提交运行后,自助查看作业的执行情况. 我们很熟悉的是通过logvie ...

  6. 代码快速“检”“修”不是梦,阿里云MaxCompute Studio 2.9.0 新版本发布

    摘要: 阿里云MaxCompute Studio 2.9.0 新版本发布,此次发布的新版本,在原有功能的基础上增加了新功能,分别是支持代码检查和快速修复:支持graph开发及调试. 近日,阿里云大数据 ...

  7. Adnroid studio申请权限

    Adnroid studio申请权限 个人开发日志 Adnroid studio申请权限 权限大全 个人开发日志 正在学习中,欢迎大佬纠正新手小白的错误!!!!!! Adnroid studio申请权 ...

  8. MaxCompute Studio

    认识MaxCompute Studio:https://help.aliyun.com/document_detail/50889.html 安装IntelliJ IDEA:https://help. ...

  9. 64位 ubuntu android studio gradle 权限不够 缺少文件和权限导致

    安装 32位  库文件 sudo apt-get install lib32z1 给文件夹加权限 chmod 777 -R SDK chmod 777 -R android-studio -R表示所有 ...

最新文章

  1. 毕业设计从入门到放弃
  2. (Java多线程)线程状态
  3. 三十九、Vue项目上手 | 用户管理系统 实现添加用户功能(中篇)
  4. 友声电子秤设置软件_友声电子秤说明书/操作指南?(一)
  5. 【C++】【一日一练】读写文件小实例【20140510】
  6. Linux 进程控制相关函数
  7. 深度总结 | 多任务学习方法在推荐中的演变
  8. 应届生月薪2W,财务人却不涨薪?那是你不会这种财务分析
  9. python 网络编程模块_Python网络编程之socket模块
  10. 【Spring第十一篇】Transaction
  11. linux 设置防火墙ip网段,网络防御-防火墙设置IP网段规则
  12. mongoDB备份方案
  13. 电脑常用工具集(开发,windows,持续更新)
  14. 递推计数-hdu-4747-Mex
  15. ABBYY FineReader 14
  16. 借助ChatGPT自动生成PPT
  17. 无边的爱浸湿了我的心
  18. 一文论述Web3、互操作性和元宇宙的关系
  19. 【CELL 心脏时空图】A spatiotemporal organ-wide gene expression and cell atlas of the developing human heart
  20. proteus学习教程大全

热门文章

  1. 计算机三级数据库上机怎么考,最新计算机三级数据库上机考试试题
  2. pycharm中python的默认安装路径_mac PyCharm添加Python解释器及添加package路径的方法...
  3. python 文本相似度_【机器学习】使用gensim 的 doc2vec 实现文本相似度检测
  4. php极光推送教程,laravel框架使用极光推送消息操作示例
  5. c语言小学生四则运算出题_软件工程第一次作业,小学生四则运算的出题程序...
  6. “月宫一号”总设计师刘红:把科幻做成科学
  7. 投入10个亿,每人奖300万,腾讯给科学界发奖了!
  8. 抗日战争时期的陈建功和苏步青
  9. 二维码研究综述--传统图像处理方法
  10. linux防火墙允许dns服务,Linux防火墙设置-DNS服务器篇