백엔드/Supabase

[Supabase] RLS를 위한 | 테이블 정책 생성 | 예시 SQL 코드

순코딩 2025. 4. 12. 10:02
-- ==========================================
-- 댓글(comments) 테이블 정책
-- ==========================================

-- 모든 사용자가 댓글 조회 가능
CREATE POLICY "모든 사용자가 댓글 조회 가능"
ON comments
FOR SELECT
USING (true);

-- 인증된 사용자만 댓글 생성 가능
CREATE POLICY "인증된 사용자만 댓글 생성 가능"
ON comments
FOR INSERT
WITH CHECK (auth.uid() = user_id);

-- 사용자는 자신의 댓글만 수정 가능
CREATE POLICY "사용자는 자신의 댓글만 수정 가능"
ON comments
FOR UPDATE
USING (auth.uid() = user_id);

-- 사용자는 자신의 댓글만 삭제 가능
CREATE POLICY "사용자는 자신의 댓글만 삭제 가능"
ON comments
FOR DELETE
USING (auth.uid() = user_id);