관리하기
팀과 역할
조직 하나에 프로젝트가 여럿, 멤버에게는 세 역할 중 하나가 붙습니다.
프로젝트는 언제나 조직(org) 안에 있습니다. 처음 로그인하면 개인 조직이 하나 생기고, 배포 주소의 뒷 라벨이 그 조직 slug 입니다.
runlot org create acme "Acme Inc."
runlot org listname 을 생략하면 slug 를 그대로 씁니다.
역할 셋
| 역할 | 할 수 있는 것 |
|---|---|
admin | 전부. 멤버 관리, 삭제, 복원, 접근 제어 변경 |
member | 배포, 마이그레이션, 시크릿, 로그 |
viewer | 읽기. 목록·로그·사용량 |
되돌릴 수 없거나 데이터를 지우는 명령(pg restore, pg delete, storage delete, auth delete, access set)은 admin 만 할 수 있습니다.
멤버 관리
runlot org members --org acme
runlot org add-member github:octocat --role member --org acme
runlot org set-role <userId> viewer --org acme
runlot org remove-member <userId> --org acme마지막 admin 은 강등하거나 제거할 수 없습니다 — 그러면 아무도 그 조직을 관리할 수 없게 되기 때문입니다. 이때는 last_admin 오류가 납니다.
초대는 아직 없습니다
이메일 초대는 아직 없습니다.
org add-member 는 이미 한 번 로그인한 적이 있는 계정만 추가할 수 있습니다. 처음 보는 계정이면 user_not_found 가 납니다 — 그분이 먼저 한 번 로그인하시면 추가할 수 있습니다.조직을 고르는 순서
CLI 는 이 순서로 조직을 정합니다.
--org플래그runlot.json의"org"- 없으면 오류
조직 표면(org · dns · domains)의 명령은 프로젝트 디렉토리와 무관하므로 --org 가 필요합니다.