无法在postgresql

时间:2017-06-08 13:05:23

标签: database postgresql roles policy rls

我在Postgres中创建了一个登录角色,然后我尝试使用行级安全性授予修改表上指定行的权限。我已经尝试了数千次,但它不起作用。我只有一张桌子。

enter image description here

1 个答案:

答案 0 :(得分:3)

您没有提供足够的信息来说明您采取了哪些措施来得出结论它不起作用,因此我将涵盖这两种情况:

  1. 您创建了政策,但未在桌面上启用RLS。来自documentation
  2.   

    请注意,必须在表上启用行级安全性(使用ALTER TABLE ... ENABLE ROW LEVEL SECURITY)才能应用创建的策略。

    1. 您正在使用所有者角色,超级用户角色或从其中一个角色继承权限的角色来测试RLS。它们默认绕过RLS。您可以ALTER TABLE [..] FORCE ROW LEVEL SECURITY强制桌面所有者使用RLS,但是您无法为超级用户执行此操作。