RBAC
Lumie 의 authorization 모델은 계층적으로 구성됩니다.
- 거친 수준의 identity와 role은 auth 모듈과 JWT claim에서 옵니다
- tenant 범위 staff permission은 staff 모듈에 존재합니다
- 모듈 service는 ownership, lifecycle, quota 규칙 같은 business-state check를 추가합니다
이 페이지는 현재 모델을 다루는 reference 문서입니다.
소스 경로
| Path | 역할 |
|---|---|
libs/common/src/main/java/com/lumie/common/auth/Role.java | 전역 role hierarchy와 legacy alias parsing |
libs/common/src/main/java/com/lumie/common/auth/AuthorizationGuard.java | 공용 owner-only guard |
modules/staff/src/main/java/com/lumie/staff/domain/entity/Permission.java | tenant 범위 permission catalog |
modules/staff/src/main/java/com/lumie/staff/domain/entity/StaffPermission.java | staff-to-permission assignment row |
modules/staff/src/main/java/com/lumie/staff/domain/vo/AccessLevel.java | permission access level enum |
modules/staff/src/main/java/com/lumie/staff/application/service/StaffCommandService.java | staff lifecycle 작업에서 role hierarchy 강제 |
modules/staff/src/main/java/com/lumie/staff/adapter/in/web/PermissionController.java | permission query surface |