小编Har*_*ari的帖子

postgres如何仅为一个用户应用RLS

有许多用户连接到数据库。我必须仅对一个用户 david 应用行级安全性(RLS),所有其他用户应该能够像往常一样访问表。

ALTER TABLE accounts ENABLE ROW LEVEL SECURITY;
CREATE POLICY accounts_web ON accounts TO david USING (id = current_setting('rls.tenant_id' )::uuid);
Run Code Online (Sandbox Code Playgroud)

我可以创建一个类似的策略CREATE POLICY accounts_no_rls ON accounts TO Michel USING (true); ,但我必须为每个用户创建一个策略。

是否可以仅使用两项策略(一项针对大卫的策略,第二项针对所有其他用户的策略)?

postgresql row-level-security psql

0
推荐指数
1
解决办法
562
查看次数

标签 统计

postgresql ×1

psql ×1

row-level-security ×1