代码之家  ›  专栏  ›  技术社区  ›  pgmrk0o7

如何在不使用“security_invoker”选项的情况下将行级安全性扩展到RDS中的视图?

  •  0
  • pgmrk0o7  · 技术社区  · 3 年前

    我正在尝试创建一个“security_invoker”设置为TRUE的视图,以检查用户的访问权限,并在底层表上实现行级安全设置。

    这在本地安装PostgreSQL的环境中运行良好。

    在Postgres RDS数据库中执行相同的脚本来创建视图会引发错误:错误:22023 |无法识别的参数“security_invoker”

    RDS中有什么替代方案可以实现同样的功能,并确保表中的行级安全设置扩展到视图中?

    以下是我如何定义我的观点:

    CREATE OR REPLACE VIEW [view name] 
      WITH (security_invoker = TRUE) AS 
    SELECT columns FROM tablename;
    

    目前正在尝试寻找一种在RDS数据库中可用的“security_invoker”作为视图选项的替代方案。

    0 回复  |  直到 3 年前