supabase bucket new row violates row-level security policy for table "objects" 이슈 해결법(policy 설정법)

이슈

supabase storage bucket에서 권한이 없는 경로로 operation을 수행하면 다음과 같은 권한 이슈가 발생합니다.

아래 이슈는 제가 권한이 없는 경로로 image를 upload할 때 발생했습니다.

image

image

new row violates row-level security policy for table \"objects\"

해결

권한이 없으면 권한을 설정해주면 됩니다! bucket policy 메뉴로 접속합니다.

image

해당 bucket의 New policy 메뉴를 클릭해서 새로운 정책을 추가합니다.

image

저는 간단하게 기존의 템플릿에서 가져오도록 했습니다.

커스터마이징이 필요하시면 아래 버튼을 클릭하시면 됩니다.

image

맨 첫번째 정책인 “public folder에 있는 JPG image에 대해 유저에게 권한 부여하기”를 선택합니다. image

여기서 Allowed operation에 체크해주시고, 저는 Policy definition에서 JPG image인 조건을 제거했습니다.

image

그렇게 정책을 생성한 후에 다시 이미지를 업로드해보면 정상적으로 작동하는 것을 확인할 수 있습니다.

image


Written by@Donghoon Song
사람들의 꿈을 이어주는 코멘토에서 일하고 있습니다.

InstagramGitHubTwitterLinkedIn