역할과 권한
역할과 권한, 그리고 전역 관리자
사용자는 테넌트마다 역할 하나를 부여받음. 같은 사람이 테넌트 A 에서는 DEVELOPER, 테넌트 B 에서는 VIEWER 일 수 있음.
역할
| 역할 | 대상 | 요약 |
|---|---|---|
| VIEWER | 결과 조회만 하는 사용자 | 모든 화면을 읽기 전용으로 |
| DEVELOPER | ML 엔지니어, 데이터 담당 | 데이터셋·학습·실험·모델 등록, Staging 승격까지 |
| OPERATOR | 운영 담당 | DEVELOPER 가 하는 일 + 배포·서빙·경보 처리·파이프라인 |
| APPROVER | 품질·운영 책임자 | 조회 + 승인·반려, Production 승격 |
| ADMIN | 테넌트 관리자 | 모든 권한 + 멤버·토큰·테넌트 설정, 롤백 |
권한 표
| 권한 | 하는 일 | VIEWER | DEVELOPER | OPERATOR | APPROVER | ADMIN |
|---|---|---|---|---|---|---|
| 조회 | 모든 화면을 읽기 전용으로 조회 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 개발DEVELOPER · OPERATOR · ADMIN | 학습 실행 생성, Run 기록·중지, MLflow 토큰 발급 | ✅ | ✅ | ✅ | ||
| 모델 등록DEVELOPER · OPERATOR · ADMIN | Run 결과를 모델 레지스트리에 새 버전으로 등록 | ✅ | ✅ | ✅ | ||
| 스테이징 승격DEVELOPER · OPERATOR · ADMIN | 모델 버전의 스테이지를 Staging·Archived 등으로 변경 | ✅ | ✅ | ✅ | ||
| 프로덕션 승격APPROVER · ADMIN | Production 승격 요청(승인을 거쳐 반영). 운영 중인 Production 버전 강등도 이 권한. | ✅ | ✅ | |||
| 승인APPROVER · ADMIN | 승격 요청 승인 또는 반려 | ✅ | ✅ | |||
| 배포OPERATOR · ADMIN | 모델 배포·서빙, 서빙 이미지 빌드 | ✅ | ✅ | |||
| 운영OPERATOR · ADMIN | 경보 확인·해결, 파이프라인 실행·중지, 학습 실행 삭제 같은 운영 조치 | ✅ | ✅ | |||
| 롤백ADMIN | 배포를 롤백으로 기록(장비에 이전 버전을 적용하는 명령은 Edge Fleet 에서 별도로 전송, 배포 롤백) | ✅ | ||||
| 데이터셋 쓰기DEVELOPER · OPERATOR · ADMIN | 데이터셋 생성, 파일 업로드·삭제 | ✅ | ✅ | ✅ | ||
| 설정ADMIN | 관리자 콘솔에서 멤버·토큰·테넌트 설정 관리 | ✅ |
전역 관리자
전역 관리자는 테넌트 역할과 별도로 부여되는 자격. 테넌트 생성·삭제, 모든 사용자 관리, 시스템 콘솔(클러스터·GPU·빌드 캐시·가중치 미러·Prometheus 등) 사용. 전역 관리자는 모든 테넌트에 접근 가능. 멤버가 아닌 테넌트에서는 ADMIN 으로 동작, 직접 멤버십이 있는 테넌트에서는 그 멤버십의 역할을 따름. 필요한 사람에게만 부여.
요청 흐름 예: 프로덕션 승격
- DEVELOPER 가 학습 결과를 모델 버전으로 등록(마법사의 자동 등록 또는 실험에서 등록). 새 버전은 Staging 으로 등록. 검증 결과를 정리해 승인자에게 전달.
- APPROVER(또는 ADMIN)가 모델 버전에서 프로덕션 승격 요청 을 누르고 사유 입력. 즉시 Production 이 되지 않고 승인 요청이 생성되어 승인 메뉴에 등록.
- 승인 권한을 가진 사람이 내용을 검토하고 승인 하면 버전이 Production 이 되고, 이전 Production 버전은 Archived 로 전환. 반려 시 사유와 함께 요청자에게 알림 전송.