首页 > 解决方案 > 授予对将来要创建的特定表的权限

问题描述

我试图自动设置 postgres 权限,但遇到了(我认为?)缺少的功能。只是想检查一下我是否遗漏了一些东西,或者目前这确实是不可能的。

假设我想授予对某些表的写访问权限,我有两个(互补)选项:

  1. 用于GRANT授予对已存在的特定表的权限。
  2. 用于ALTER DEFAULT PRIVILEGES授予对所有未来表的权限。

我没有看到一种授予对将来可能创建的特定命名表的权限的方法。

我遇到的设置是 - 我想使用 IaC 工具设置数据库、用户、权限等,并且稍后由应用程序本身中的迁移脚本创建表。因此,我被迫使用上面的选项 2 并授予比实际需要更广泛的权限。

我想要做的甚至可能吗?我什至愿意探索 hacky 解决方案,例如直接修改某些系统定义表的查询等。

标签: postgresql

解决方案


推荐阅读