역할 기반 접근 제어(RBAC)란?
RBAC의 핵심 개념은 다음과 같습니다.
지난 절에서는 JWT 기반 인증 시스템으로 사용자의 신원을 확인하는 방법을 알아봤습니다. 이제는 인증된 사용자가 특정 리소스나 기능에 접근할 수 있는지 결정하는 권한 부여(Authorization)를 다룹니다.
권한 부여와 역할 기반 접근 제어를 중심으로 역할 기반 접근 제어 (RBAC) 구현의 판단 흐름을 읽습니다.
RBAC의 핵심 개념은 다음과 같습니다.
NestJS에서 RBAC를 구현하는 가장 효율적인 방법은 가드(Guards)와 커스텀 데코레이터(Custom Decorators)를 조합하는 것입니다.
애플리케이션을 실행합니다.
사용자는 하나 이상의 역할을 가질 수 있고, 각 역할은 하나 이상의 권한을 가집니다.RBAC의 장점관리의 용이성: 사용자 수가 많아져도 권한 관리가 용이합니다.