사용자 역할 관리
1. 개요
ECI 관리자가 조직 내 사용자에게 부여할 역할(Role)을 생성하고 관리할 수 있는 기능을 제공합니다. 역할 기반 접근 제어(RBAC)를 통해 사용자별로 적절한 권한을 부여하여 보안을 강화하고 업무 효율성을 높일 수 있습니다.
2. RBAC란?
RBAC (Role-Based Access Control, 역할 기반 접근 제어) 는 사용자에게 직접 권한을 부여하는 대신, 역할(Role)을 통해 권한을 관리하는 접근 제어 방식입니다.
2.1 기본 개념
┌─────────┐ 할당 ┌─────────┐ 포함 ┌─────────┐
│ 사용자 │ ──────────▶ │ 역할 │ ──────────▶ │ 권한 │
└─────────┘ └─────────┘ └─────────┘
User Role Permission
- 사용자(User): 시스템을 사용하는 개인
- 역할(Role): 권한의 묶음. 예: "VM 관리자", "조회 전용 사용자"
- 권한(Permission): 특정 리소스에 대한 특정 작업 수행 능력. 예: "가상 머신 생성", "블록 스토리지 조회"
2.2 RBAC의 장점
- 관리 효율성: 개별 사용자마다 권한을 설정하지 않고, 역할 단위로 관리
- 보안 강화: 최소 권한 원칙(Principle of Least Privilege) 적용 용이
- 일관성: 동일 역할의 사용자는 동일한 권한을 가짐
- 감사 용이성: 역할 기반으로 권한 현황 파악 가능
3. 용어 설명
3.1 역할 (Role)
역할은 권한의 집합입니다. 하나의 역할에 여러 개의 권한을 포함할 수 있으며, 사용자에게 역할을 할당하면 해당 역할에 포함된 모든 권한이 부여됩니다.
| 역할 종류 | 설명 |
|---|---|
| 기본 제공 역할 (Predefined) | 시스템에서 기본 제공하는 역할. 수정/삭제 불가 |
| 사용자 정의 역할 (Custom) | 조직에서 직접 생성한 역할. 수정/삭제 가능 |
3.2 권한 (Permission)
권한은 특정 리소스에 대해 특정 작업을 수행할 수 있는 능력입니다.
권한의 구조:
ACL.{섹션}.{하위섹션}.{액션}
예시:
ACL.Resource.Compute.VirtualMachine.CREATE- 가상 머신 생성 권한ACL.Billing.Billing.READ- 빌링 정보 조회 권한
액션 종류:
| 액션 | 설명 |
|---|---|
| CREATE | 리소스 생성 |
| READ | 리소스 조회 |
| UPDATE | 리소스 수정 |
| DELETE | 리소스 삭제 |
| ACCESS_WEB_CONSOLE | 웹 콘솔 접근 (가상 머신 전용) |
권한 의존성
권한은 서로 의존 관계가 있을 수 있습니다. 예를 들어:
- 가상 머신의 CREATE, UPDATE, DELETE 권한만 부여하고 READ 권한을 부여하지 않으면, 리소스 목록을 조회할 수 없어 실제 사용이 어렵습니다.
- 일반적으로 READ 권한은 다른 권한의 기본 전제가 됩니다. 생성, 수정, 삭제 권한을 부여할 때는 READ 권한도 함께 부여하는 것을 권장합니다.
4. 권한 카테고리
| 카테고리 | 포함 리소스 |
|---|---|
| 일반 (General) | 공지사항, 조직, 리전 |
| 인프라 (Infra) |