postgresql 中的 RLS

问题描述 投票:0回答:0

下面是我的 RLS 策略,但存在一个问题,策略与经过身份验证的角色相关联,经过身份验证后它工作正常,但当我尝试使用 Signinauth 角色在表中插入数据时,我在数据库 Signinauth 中有另一个角色,为什么 RLS 触发并给我错误(错误) :新行违反了表“users”的行级安全策略 )下面是我尝试在表中输入数据的代码

创建策略 auth_ins_insert_chk 上仪表板_public.users 宽容 用于插入 已认证 带检查((存在(选择 1 来自仪表板_memberships_private.app_memberships_acl acl WHERE ((acl.actor_id = jwt_public.current_user_id()) AND ((acl.permissions & '00000000000000000000000000010000'::"位") = '00000000000000000000000000010000'::"位")))) );

开始;

设置本地角色“signinauth”; 插入仪表板_public.users (display_name) VALUES ('1234---');

提交;

尝试不同的解决方案但不起作用

postgresql security
© www.soinside.com 2019 - 2024. All rights reserved.