Supabase 策略:如何在触发函数后仅允许更新特定列

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

我有2张桌子:

1- 活动

2-秒出勤

我编写了一个函数,在“出勤”表中的每一行插入或更新时触发,以更新“事件”。“attendees_count”+1(如果插入)-1(如果出勤状态更新为“取消”)(意味着他不会参加活动)

如何编写一项策略以允许所有经过身份验证的用户更新“events”。“attendees_count”,即使他不是创建该事件的用户,但同时如果他不是创建该事件的用户,则阻止其他列更改活动

EX:这是自我事件更新政策=>

create policy "Enable update activity" on "public"."events" as permissive
for update
  to authenticated using ((auth.uid () = created_by))
with
  check ((auth.uid () = created_by));

sql postgresql supabase
1个回答
0
投票

您可以定义触发器的所有者。并分别设置触发器的权限。

这个答案中定义了详细信息

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