下面是我的 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---');
提交;
尝试不同的解决方案但不起作用