【问题标题】:can you revoke a schema from pg_read_all_data, with postgres?您可以使用 postgres 从 pg_read_all_data 撤消模式吗?
【发布时间】:2021-12-31 02:02:44
【问题描述】:

我有一个用户,它应该只能读取数据库中的所有内容,但只能读取特定的架构。

每个帐户都会一直添加新架构,因此我宁愿允许所有内容,然后拒绝该特定架构,而不是允许新架构进入。

我想做这样的事情:

GRANT pg_read_all_data TO user;
REVOKE ALL ON SCHEMA xx FROM user;

如何实现?

【问题讨论】:

    标签: postgresql permissions


    【解决方案1】:

    您必须单独授予所有其他架构中所有对象的权限:

    GRANT USAGE ON SCHEMA mayread1 TO somerole;
    GRANT SELECT ON ALL TABLES IN SCHEMA mayread1 TO somerole;
    GRANT SELECT ON ALL SEQUENCES IN SCHEMA mayread1 TO somerole;
    

    对所有模式重复上述操作,但要拒绝访问的模式除外。

    【讨论】:

      猜你喜欢
      • 2020-11-14
      • 2018-08-12
      • 1970-01-01
      • 2012-01-22
      • 2013-03-06
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      相关资源
      最近更新 更多