SQL 策略:如何连接两个表并只允许项目所有者插入第二个表?

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

我有两张桌子。表 one> 项目并包含一个带有 owner_id 的列,该列采用用户 ID。第二个表是我只想锁定项目所有者的表,除非您是项目表中的项目所有者,否则不能插入。

到目前为止,我已经尝试过了,但是没有用。

SELECT true
FROM table_name
WHERE user_id = (
  SELECT owner_id
  FROM projects
  WHERE projects.owner_id = auth.id
)

我也试过这个

user_id = (
  SELECT owner_id
  FROM projects
  WHERE owner_id = table_name.project_id
) = auth.uid()
sql postgresql security supabase supabase-database
© www.soinside.com 2019 - 2024. All rights reserved.