目前我发现 Supabase 仅公开 auth.uid() 来执行与登录用户相关的查询。所以我可以根据登录的用户创建、读取、更新和删除,我想要做的是与用户一起存储新字段“组织”(我知道如何做到这一点),然后我希望能够像auth.organization()一样基于它进行增删改查,有没有什么方法可以基于这样的东西实现查询auth.organization()?
您可以在 jwt 中对其进行编码,然后像这样访问 JWT:https://supabase.com/docs/guides/auth/row-level-security#authjwt
create policy "User is in team"
on my_table
to authenticated
using ( team_id in (select auth.jwt() -> 'app_metadata' -> 'teams'));