【发布时间】:2021-12-30 04:06:41
【问题描述】:
我正在进入Supabase 并练习我正在制作一个 suuuper 简化的网站构建器。
但是,我在行级安全策略方面遇到了问题。
我有三张桌子:
- 用户 → 包含用户的名字、姓氏等信息。
- 网站 → 所有网站
- user_website → 包含哪个网站属于哪个人的信息(因为一个网站可以由多个用户拥有/编辑)
| user |
|---|
| user_id |
| ... |
| website |
|---|
| website_id |
| ... |
| user_website |
|---|
| user_id |
| website_id |
| user_role |
| ... |
我没有找到任何有用的资源,因为老实说,我仍然缺乏知道如何正确搜索所需内容的知识。
我只找到了像(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()
非常感谢您的帮助 - 谢谢!
【问题讨论】:
标签: postgresql row-level-security supabase