Supabase 存储桶 - 新行违反了表“对象”的行级安全策略

Mat*_*Mat 14 supabase

我在将头像上传到我的 SUPABASE 存储桶时遇到问题,因为它给了我“新行违反了表“对象”的行级安全策略”。我尝试了其他 StackOverflow 解决方案,但没有任何效果。在尝试上传之前,我使用supabse登录,以便我的用户通过身份验证,但它仍然不允许我上传。我在 storage.objects 中添加了这个策略:

(role() = 'authenticated'::text)并单击插入按钮。有谁知道我做错了什么?我认为这与政策有关。谢谢

这就是我尝试上传头像的方式:

try {
  const { data, error } = await supabase.storage
    .from("/public/avatars")
    .upload(`${values.email}.png`, values.avatar, {
      cacheControl: "3600",
      upsert: true,
    });
  if (error) throw error;
} catch (error) {
  console.log(error);
}
Run Code Online (Sandbox Code Playgroud)

Jua*_*aza 28

添加新政策并享受:)

因为upsert需要DELETE和UPDATE

在此输入图像描述

  • 这是非常宽松的,基本上允许经过身份验证的用户对存储桶和任何文件夹执行任何他们想要的操作。 (2认同)