1.3 KiB
1.3 KiB
PostgreSQL RLS 적용 여부를 가르는 분기
Alternative text
RLS 비활성은 policy 미적용으로, superuser와 BYPASSRLS는 우회로, owner는 FORCE 여부로 갈리고, policy 대상인데 applicable policy가 없으면 default deny가 되는 흐름도
Long description
PostgreSQL RLS를 세 개의 동시 전제로 보지 않는다. RLS가 활성화된 뒤 superuser 또는 BYPASSRLS인지, table owner인지와 FORCE RLS 여부를 확인한다. policy 대상 role에 applicable policy가 없으면 default deny이고, policy가 있으면 USING과 WITH CHECK를 평가한다.
Elements and evidence
- Boundary: policy 적용 대상 판정 (boundary): No additional description. Evidence: L7400–L7432.
- Boundary: policy 존재와 평가 (boundary): No additional description. Evidence: L7400–L7432.
- RLS 활성 여부 (process): No additional description. Evidence: L7400–L7432.
- policy 적용 대상 (process): No additional description. Evidence: L7400–L7432.
- applicable policy (process): No additional description. Evidence: L7400–L7432.
Relationships
- RLS 활성 여부 → policy 적용 대상: RLS on. Evidence: L7400–L7432.
- policy 적용 대상 → applicable policy: 적용. Evidence: L7400–L7432.