我的账号中,子账号odps是project_tmp这个项目的管理员,想做到该项目下所有的表其他项目不能访问,来做到权限管理。set ProjectProtection=true; 在客户端执行这个语句的时候,报错FAILED: ODPS-0420095: Access Denied - Authorization Failed [4003], You have NO privilege to do the PROJECT SECURITY OPERATION for {acs:odps:*:projects/cashflow}. Context ID:c5eb3067-e892-46ff-9e91-f3f360f71217. 这是什么原因呢。怎么做到所建立的表,只有该项目成员能够看到呢?
首先set ProjectProtection=true;的作用是保证数据无法用外流,但是也会导致比如数据同步等功能无法使用,一般会在发生数据安全泄露的场景下才会用
关于后面的报错,是因为您没有执行的权限。
这个操作只有project owner,也就是创建者才能做的。
大数据开发套件里创建的表,目前改项目的成员是都能看到的,如果被授予了比如开发权限,就能查询使用
关于权限的说明可以参考
https://help.aliyun.com/document_detail/47736.html?spm=5176.doc30301.6.587.VTYC2E
关于创建表后看到表,目前有时候会有一些延迟,最晚可能要到第二天早上才能看到表。不过如果表已经创建,权限已经设置了,不影响查询使用
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。