사용자 역할 및 접근 범위¶
Runway는 워크스페이스와 프로젝트 단위로 사용자를 관리하며, 각 단위에서 독립적으로 역할(Role)을 부여받습니다. 워크스페이스에 처음 접속하기 전에 아래 역할 구조를 이해하면 본인이 할 수 있는 작업 범위를 파악하는 데 도움이 됩니다.
계층별 역할 구조 및 핵심 원칙¶
graph TD
Platform["<b>플랫폼 관리자</b><br/>(Platform Admin)"]
subgraph WS["워크스페이스"]
WS_Admin["<b>워크스페이스 역할</b><br/><b>관리자</b>"]
WS_MemberViewer["<b>워크스페이스 역할</b><br/><b>멤버/뷰어</b>"]
subgraph PJ1["프로젝트 A"]
PJ1_Role["<b>프로젝트 역할</b><br/>관리자 · 멤버 · 뷰어"]
end
subgraph PJ2["프로젝트 B"]
PJ2_Role["<b>프로젝트 역할</b><br/>관리자 · 멤버 · 뷰어"]
end
end
Platform -.->|"모든 권한 포함"| WS
WS_Admin -->|"모든 권한"| PJ1
WS_Admin -->|"모든 권한"| PJ2
WS_MemberViewer -.-x|"독립"| PJ1
WS_MemberViewer -.-x|"독립"| PJ2
역할 구조 핵심 원칙
(관리자를 제외한) 워크스페이스 역할과 프로젝트 역할은 독립적입니다.
- 워크스페이스 역할은 워크스페이스 수준의 권한(프로젝트 생성, 사용자 초대 등)만 결정합니다.
- 프로젝트 내 실무 권한(애플리케이션 관리, 리소스 관리 등)은 프로젝트 역할에 의해 별도로 결정됩니다.
예를 들어, 워크스페이스에서 뷰어라도 프로젝트에서는 멤버 또는 관리자 역할로 참여할 수 있습니다.
워크스페이스 관리자
워크스페이스 관리자는 예외적으로 워크스페이스 내 모든 프로젝트에서 가입 여부나 프로젝트 내 역할과 관계없이 전체 권한을 보유합니다.
플랫폼 관리자
Runway에는 위 역할과 별도로 플랫폼 관리자(Platform Admin)가 존재합니다. 플랫폼 관리자는 별도의 Runway 관리센터에서 워크스페이스 생성·삭제, 사용자 계정 관리, 클러스터 리소스 모니터링, 보안 설정 등 플랫폼 전체를 관리하는 슈퍼 관리자입니다.
플랫폼 관리자는 하위 모든 워크스페이스·프로젝트의 권한을 포함합니다. 플랫폼 관리 기능에 대한 자세한 내용은 플랫폼 관리자에게 별도 제공되는 Runway 운영자 가이드를 참고하세요.
범위별 역할 및 권한¶
Runway에서 역할은 시스템에서 제공하는 기본 역할(System)과 프로젝트 관리자가 정의한 사용자 정의 역할(Custom)로 나뉩니다. 워크스페이스와 프로젝트 각각에서 기본 역할(관리자/멤버/뷰어)을 제공하며, 역할에 따라 접근 가능한 기능이 달라집니다. 관리자가 생성한 사용자 정의 역할이 부여될 수도 있습니다.
사용자 정의 역할
워크스페이스와 프로젝트 모두 기본 역할(관리자/멤버/뷰어) 외에 사용자 정의 역할을 생성하여 세분화된 권한을 부여할 수 있습니다. 자세한 내용은 워크스페이스 역할 관리 및 프로젝트 역할 관리를 참고하세요.
워크스페이스 역할 및 주요 권한¶
워크스페이스에 초대되면 아래 기본 역할 중 하나를 부여받습니다. 이 역할은 워크스페이스 수준의 권한을 결정하며, 프로젝트 내 실무 권한과는 별개입니다.
워크스페이스 기본 제공 역할의 종류
| 역할 | 핵심 권한 | 비고 |
|---|---|---|
| 관리자(Admin) | 워크스페이스 설정, 사용자·역할 관리, 프로젝트 생성 | 해당 워크스페이스에 한정 |
| 멤버(Member) | 프로젝트 생성, 사용자 초대 등 워크스페이스 내 제한적 운영 | 사용자 관리 불가 |
| 뷰어(Viewer) | 워크스페이스 정보 조회만 가능 | 변경 권한 없음 |
워크스페이스 역할별 주요 권한
| 기능 | 관리자 | 멤버 | 뷰어 |
|---|---|---|---|
| 사용자 초대 | O | O | |
| 사용자 관리 | O | ||
| 프로젝트 생성 | O | O | |
| 리소스 할당 관리 | O | ||
| 워크스페이스 정보/역할 조회 | O | O | O |
| 워크스페이스 정보/역할 관리 | O |
프로젝트 역할 및 주요 권한¶
프로젝트에 참여하면 아래 기본 역할 중 하나를 부여받습니다. 프로젝트 역할은 프로젝트 내 리소스 관리, 애플리케이션 실행 등 실무 권한을 결정합니다.
프로젝트 기본 제공 역할의 종류
| 역할 | 핵심 권한 | 비고 |
|---|---|---|
| 관리자(Admin) | 프로젝트 설정, 사용자·역할 관리, 리소스·애플리케이션 관리 | 해당 프로젝트에 한정 |
| 멤버(Member) | 애플리케이션 생성·배포 등 주요 실무 기능 사용 | 사용자·역할 관리 불가 |
| 뷰어(Viewer) | 모델, 서비스, 리소스 현황 등 조회만 가능 | 변경 권한 없음 |
프로젝트 역할별 주요 권한
| 기능 | 관리자 | 멤버 | 뷰어 |
|---|---|---|---|
| 사용자 추가 | O | O | |
| 사용자 관리 | O | ||
| 애플리케이션 생성/수정 | O | O | |
| 애플리케이션 삭제 | O | ||
| 모델 배포/관리 | O | O | |
| 리소스 조회 | O | O | O |
| 리소스 관리 | O | ||
| 프로젝트 정보/역할 조회 | O | O | O |
| 프로젝트 정보/역할 관리 | O |
프로젝트 내 플랫폼 앱 사용 권한¶
Runway 플랫폼 앱(Gitea, ArgoCD, Airflow, MLflow, SeaweedFS, OpenBao, Langfuse)에 대한 접근 권한은 프로젝트 역할을 기준으로 관리됩니다.
시스템 역할 — 플랫폼 앱 자동 매핑
프로젝트의 기본 역할(시스템 역할)인 사용자의 경우, 배정된 역할이 각 플랫폼 앱에도 자동으로 매핑됩니다.
| 프로젝트 역할 | 플랫폼 앱 역할 |
|---|---|
| 관리자(Admin) | 각 앱의 Admin |
| 멤버(Member) | 각 앱의 Member |
| 뷰어(Viewer) | 각 앱의 Viewer |
사용자 정의 역할 — 앱별 개별 설정
사용자 정의 역할은 플랫폼 앱(Gitea, OpenBao, Airflow, SeaweedFS, MLflow, Langfuse)별로 역할을 개별 지정할 수 있습니다. 설정하지 않으면 해당 앱에 접근할 수 없습니다.
전체 역할 및 권한 참조표¶
아래 표는 플랫폼·워크스페이스·프로젝트 전체 역할을 한눈에 비교한 참조표입니다.
| 구분 | 역할 | 프로젝트 관리 | 사용자 관리 | 리소스 관리 | 애플리케이션 관리 |
|---|---|---|---|---|---|
| 플랫폼 | 관리자(Admin) | (모든 워크스페이스의 전체 권한 보유) | |||
| 워크스페이스 | 관리자(Admin) | (해당 워크스페이스 내 전체 권한 보유) | |||
| 멤버(Member) | 생성 | 워크스페이스 사용자 초대 |
(프로젝트 역할에 따름) | ||
| 뷰어(Viewer) | 조회 | 조회 | |||
| 프로젝트 | 관리자(Admin) | 수정/삭제 | 추가/수정/제거 | 수정 | 생성/수정/삭제 |
| 멤버(Member) | 조회 | 프로젝트 사용자 추가 |
조회 | 생성/수정/삭제 | |
| 뷰어(Viewer) | 조회 | 조회 | 조회 | 조회 | |