求助云原生数据仓库AnalyticDB PostgreSQL版,a用户的schema a1授权查,增,删,改给b用户,用了alter default privileges in schema a1 grant select on tables to b,现在的问题是,存量表没问题,新建表b用户还是没有查询权限?
schema权限和表权限是分开的,哪怕是把schema权限都给了用户b 在a用户新建表的时候也是没有权限的。想要获得您要的效果可以使用role角色关系继承或者grant all on schema a1 to public; 把这个schema的权限开放给public。使用a用户,运行这个grant all on schema a1 to public; 命令 ,此回答整理自钉群“云原生数据仓库AnalyticDB PostgreSQL版交流群”
在云原生数据仓库AnalyticDB PostgreSQL版中,如果新建表的权限没有按预期工作,可能需要检查和调整授权策略。
首先,确保您已经正确执行了ALTER DEFAULT PRIVILEGES
命令来设置模式级别的默认权限。这个命令应该为后续创建的表授予了指定的权限。但是,需要注意的是,这个设置只影响使用该模式创建的新表,对已有的存量表不会产生影响。
其次,如果您已经执行了相应的授权命令,但B用户仍然无法查询新建的表,那么可能需要检查以下几点:
ALTER DEFAULT PRIVILEGES
命令是否正确无误地执行了。最后,如果上述步骤都无法解决问题,建议联系阿里云的技术支持团队,他们可以提供更专业的帮助和指导。同时,也可以查阅阿里云官方文档或社区论坛,看是否有其他用户遇到类似问题并找到了解决方案。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云自主研发的云原生数据仓库,具有高并发读写、低峰谷读写、弹性扩展、安全可靠等特性,可支持PB级别数据存储,可广泛应用于BI、机器学习、实时分析、数据挖掘等场景。包含AnalyticDB MySQL版、AnalyticDB PostgreSQL 版。