table、view删除后重新建立,权限是否需要重新授予?
table、view的授权是根据name授权还是根据其他授权?
1、如果是根据name授权,则不需要重新授权
2、如果不是,则需要重新授权
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云MaxCompute(原名ODPS)中,当您删除一个Table或View后重新创建同名的Table或View时,其权限是需要重新授予的。MaxCompute中的权限管理主要是基于对象名称进行的,但这个“名称”指的是对象的ID,而非简单意义上的名称字符串。
具体来说:
Table或View的授权机制:MaxCompute中的权限控制粒度包括项目空间(Project)、表(Table)、视图(View)等,权限授予是基于这些对象的唯一标识进行的。当您删除一个Table或View时,该对象及其相关的权限信息都会被移除。即使新创建的Table或View名称与之前相同,它也被视为一个新的、具有不同标识的对象。
重新授权的必要性:因此,如果您希望新创建的Table或View拥有与之前相同的访问权限,您需要手动或者通过脚本等方式重新为这些新的对象分配相应的读、写、执行等权限。这包括使用GRANT
命令来分配权限给用户或角色。
最佳实践:为了避免权限管理上的复杂性和潜在遗漏,建议在删除重要Table或View前做好备份,并记录下原有的权限设置。这样,在重新创建后,可以根据备份快速恢复权限配置,确保数据安全和访问控制的一致性。
综上所述,选项2更符合实际情况,即需要重新授权。