【问题标题】:PostgresSQL - User with access ONLY to viewsPostgresQL - 只能访问视图的用户
【发布时间】:2021-11-02 10:50:08
【问题描述】:

我需要配置一个可以访问当前和未来任何视图的用户,而无需每次都指定对新视图的 GRANT。

有可能吗?

我在 google 上搜索过,但任何解决方案用户都有一个像这样的 GRANT 查询:

CREATE VIEW chartio_read_only.”Visitors” AS SELECT * FROM Visitors; GRANT SELECT ON chartio_read_only.”Visitors” TO chartio_schema_user;

我需要更全球化的东西。

【问题讨论】:

标签: postgresql


【解决方案1】:

使用default privileges 授予用户对所有未来表和视图的访问权限,并使用GRANT ... ON ALL TABLES IN SCHEMA 授予对现有表和视图的访问权限。

然后将表放入一个模式,将视图放入另一个模式。如果您在带有视图的架构上 GRANT USAGE 特权而不是带有表的架构上,那么您已经实现了目标。

【讨论】:

  • 问题:对具有视图的特定架构具有读取权限的用户,可以访问从他无权访问的其他架构连接表创建的视图数据吗?
猜你喜欢
  • 2023-03-12
  • 2016-12-20
  • 2014-11-24
  • 2016-02-08
  • 2020-03-27
  • 2012-07-27
  • 2017-07-28
  • 1970-01-01
  • 2015-05-11
相关资源
最近更新 更多