역할 기반 엑세스 제어(RBAC)
<frontend>
2025. 9. 29. 12:40
들어가며권한 관리를 구현하게 되었습니다. 확장성, 단일 책임, 시점 이동 최소화 3가지 원칙에 집중해서 설계했습니다.핵심 설계 원칙1. 컴포지션 패턴으로 확장성 확보/** * 접근 권한이 없는 경우 메인 페이지로 리다이렉트하는 기본 보호 라우트 * @param isAccessible 접근 권한 여부 * @param children 자식 컴포넌트 */// 기본 protected route - 단일 책임export const ProtectedRoute = ({ isAccessible, children,}: ProtectedRouteProps) => { if (!isAccessible) { return ; } return children;};// 역할 기반 - protected route 재사용..