postgresql - 授予所有未来表的权限,独立于其所有者
问题描述
我之前读过以下问题:在 PostgreSQL 中授予未来表的权限?.
rbourgeon
但是,如果我以(超级用户)身份登录时运行以下查询:
ALTER DEFAULT PRIVILEGES GRANT ALL ON TABLES IN SCHEMA myschema TO username;
我注意到用户将只拥有我创建username
的未来表的权限,而不是所有未来的表。
PostgreSQL 官方文档,关于这个问题,内容如下:
ALTER DEFAULT PRIVILEGES 允许您设置将应用于将来创建的对象的权限。(它不影响分配给已存在对象的权限。)目前,只能更改表(包括视图)、序列和函数的权限。
您只能更改将由您自己或您所属的角色创建的对象的默认权限。权限可以全局设置(即,针对在当前数据库中创建的所有对象),或仅针对在指定模式中创建的对象。为每个模式指定的默认权限将添加到特定对象类型的全局默认权限中。
有解决方法吗?因为很多用户可能会在这个数据库中创建表。
解决方案
推荐阅读
- javascript - 试图理解为什么在通话结束时会有额外的括号
- angular - angular 7 库中的时刻 js 出错
- amazon-web-services - 何时使用 AWS Lambda,何时使用 Kubernetes (EKS)?
- c++ - 推导模板化类参数的模板参数:const 问题
- spring-boot - Wiremock 请求模式与请求参数匹配
- android - 获取给定 AccessibilityNodeInfo 的滚动方向
- firebase - NoClassDefFoundError: io/opencensus/trace/Tracestate 在 StorageClient 实例化时抛出
- reactjs - 如何避免使用 useReducer([state,dispatch]) 和 useContext 进行无用的重新渲染?
- javascript - 如何向单选按钮添加被动值
- vb.net - PDFsharp 和 VB.NET Ximage.FromStream(FromStream 不是 XImage 的成员)