在多租户应用程序中,每个客户的数据都存储在 postgreSQL 数据库的单独模式中。
我想向用户授予对数据库中所有模式的某些权限(在我的情况下为只读,但我认为这不相关)。
我知道如何向用户授予对一个特定模式的权限,并且我可以编写一个脚本来迭代所有现有模式并向用户授予权限。
但是,分配给新客户的新模式将被排除,我将不得不定期重新运行脚本。
是否有解决方案可以以编程方式向用户授予对所有现有和未来模式的特定权限?
今天是你的幸运日!不仅有开发 PostgreSQL 的核心团队编写的大量手册,而且可以在互联网上免费获取。
https://www.postgresql.org/docs/current/predefined-roles.html
上面的链接是涵盖标准预定义角色的页面。我想您可能想将
read_all_data
角色授予您的用户。