콘텐츠로 이동

엔티티 - PostgreSQL RLS

누구 또는 무엇인가

PostgreSQL RLS는 Row Level Security 기능입니다. 테이블 단위가 아니라 행 단위로 조회, 수정, 삭제 권한을 제한해 같은 데이터베이스 안에서도 사용자나 회사별 접근 범위를 강제할 수 있습니다.

관련성

이 저장소의 실전 예시 문서에서는 chemical_app 역할 전환, 회사 범위 조회, 관리자 전용 bypass_rls 세션 같은 설계가 반복해서 등장합니다. 따라서 PostgreSQL RLS는 단순 구현 디테일이 아니라 제품의 멀티테넌시와 보안 모델을 규정하는 핵심 엔티티입니다.

관련 소스

관련 개념

메모

  • 일반 사용자 세션은 자기 회사 범위만 조회하도록 강제하는 용도로 사용됩니다.
  • 전역 관리 작업은 별도 관리자 세션과 bypass_rls 정책으로 분리됩니다.
  • 애플리케이션 레벨 권한 모델과 함께 설계해야 실제 보안 경계가 안정됩니다.