我正在进入Supabase并练习我正在制作一个 suuuper 简化的网站构建器。
但是,我在行级安全策略方面遇到了麻烦。
我有三张桌子:
- 用户→ 包含用户的名字、姓氏等信息。
- 网站→ 所有网站
- user_website → 包含哪个网站属于哪个人的信息(因为一个网站可以由多个用户拥有/编辑)
用户 |
---|
用户身份 |
... |
网站 |
---|
website_id |
... |
用户网站 |
---|
用户身份 |
website_id |
用户角色 |
... |
我没有找到任何有用的资源,因为老实说,我仍然缺乏知道如何正确搜索所需内容的知识。
我只找到了像这样的简单表达式(uid() = user_id)
,但由于“权限”存储在另一个表中,我不知道如何访问它。
我使用了如下查询,但没有按预期工作:
SELECT
*
FROM
user_website as uw
JOIN website as w
ON uw.website_id = w.website_id
WHERE
uw.user_id = auth.uid()
非常感谢您的帮助 - 谢谢!