RLS: Row Lebel Security - 특정 사용자만 어떤 행을 조회.수정 할 수 있는지 정책을 통해 세밀하게 제어하는걸 의미한다.
0. supabase RLS policy
using: DB를 읽을 때
with check: DB에 새로 작성할 때
- Select: using() 정책에 만족하지 않으면 빈 값 혹은 빈 배열
- Insert: with check() 조건에 만족하지 않으면 에러를 띄운다.
- Update: using(), with check() 둘다 설정 가능함
- Delete: using()
1. 정책 관련 각 리턴 타입
- using(): 설정이 안되어있다면 빈 배열을 반환한다. 에러는 띄우지 않는다.
- with check(): 에러를 리턴한다.
2. 그 외.. Permissive 정책
- 정책들이 AND 조건으로 결합한다. (조건 하나만 X여도 다 안됌)
- 즉 모든 정책을 통과해야 접근 가능하다.
3. 참고하면 좋은 자료
https://www.postgresql.org/docs/current/sql-createpolicy.html
'개인 공부 > 슈퍼베이스' 카테고리의 다른 글
슈퍼베이스에서 회원가입 사이클 (0) | 2024.10.04 |
---|