문제해결 - Supabase new row violates row-level security policy for table “objects”
December 17, 2022
Supabase 업로드가 되지 않을 경우
다음과 같이 공식문서에 따라 업로드 코드를 활용하여 생성했던 버킷에 업로드를 시도했지만. 업로드 되지 않는 현상이 발생했다.
const upload = await supabase.storage.from(bucket).upload(key, blobk, {
cacheControl: '3600',
});
위 코드를 콘솔 출력하여 다음 에러를 발견했다.
new row violates row-level security policy for table “objects”
위 에러는 스토리지 정책에서 액세스가 차단된 상태인데, 스토리지 정책을 수정하여 버킷에 대한 액세스를 허용해야 한다.
따라서 Supabase > Storage > Configuration의 Policies 에 접속하여 정책을 수정한다.
각 프로젝트에 따라 필요한 권한의 접근 권한을 허용해주었다.
에러없이 업로드에 성공
정책에 관한 예제는 여기에서 확인할 수 있다.