서버 세션 조회
Server Component나 Route Handler에서 getServerSession으로 실제 사용자 정보를 읽습니다.
서버 통과 기준권한 판정
role, organization, resource owner를 기준으로 접근 가능 여부를 결정합니다.
authz리다이렉트/응답
페이지는 redirect, API는 401/403처럼 경계에 맞는 결과를 반환합니다.
response클라이언트 UX
클라이언트 컴포넌트는 로딩, 안내, 버튼 숨김을 담당하지만 최종 보안 경계는 아닙니다.
uxMiddleware
빠른 경로 차단
로그인 필요 경로를 일괄 처리하지만 세밀한 DB 권한 판단에는
부적합합니다.
matcher 정확도
Server
최종 접근 판정
민감 데이터 조회와 변경은 서버에서 세션과 리소스 소유권을
확인합니다.
필수
Client
사용자 경험 보조
버튼 숨김과 로딩 처리는 편의 기능이며 직접 URL/API 접근을 막지
못합니다.
보안 경계 아님