팀 & 권한
팀원을 관리하고, 역할을 할당하고, 프로젝트별 세부 권한을 설정하세요.
Last updated: 2026-05-10
Opseer는 역할 기반 접근 제어를 통한 팀 협업을 지원합니다. 프로젝트에 팀원을 초대하고, 역할을 할당하고, 멤버별 권한을 커스터마이징할 수 있습니다.
프로젝트 유형
- 개인 — 단일 사용자 프로젝트. 본인만 접근할 수 있습니다. 개인 사이드 프로젝트에 적합.
- 팀 — 다중 사용자 프로젝트. 다른 사람을 초대하여 협업할 수 있습니다. 공유 접근이 필요한 경우 필수.
설정에서 프로젝트를 개인에서 팀으로 언제든지 변경할 수 있습니다. 팀에서 개인으로 변경하려면 먼저 다른 모든 멤버를 제거해야 합니다.
역할
Opseer는 3단계 역할 계층을 사용합니다:
Owner
프로젝트 생성자입니다. 프로젝트 삭제, 결제, 멤버 관리를 포함한 모든 기능에 대한 전체 접근 권한을 가집니다. 프로젝트당 정확히 한 명의 Owner가 있으며, 소유권은 이전할 수 없습니다.
Admin
신뢰할 수 있는 팀원으로, 거의 모든 접근 권한을 가집니다. Admin은 멤버를 관리(초대, 제거, 역할 변경)하고, 설정을 수정하고, 모든 기능에 접근할 수 있습니다. 프로젝트 삭제와 결제에는 접근할 수 없습니다.
Member
기본적으로 읽기 권한을 가진 일반 팀원입니다. 통계, 데이터, 레코드, Remote Config를 조회할 수 있습니다. 권한 오버라이드를 통해 추가 권한을 부여할 수 있습니다.
기본 멤버 권한
Member는 기본 권한과 연동된 플랫폼에 따라 동적으로 추가 기본 권한을 부여받습니다:
기본 (항상)
- stats:read — 통계 및 차트 조회
- data:read — 데이터 테이블 조회
- records:read — 레코드 조회
Firebase 연결 시 추가
- remote_config:read — Remote Config 조회
- firebase:auth:read — Firebase Auth 사용자 조회
- firebase:firestore:read — Firestore 조회
- firebase:functions:read — Cloud Functions 조회
Supabase 연결 시 추가
- supabase:auth:read — Auth 사용자 조회
- supabase:functions:read — Edge Functions 조회
- supabase:cron:read — Cron Jobs 조회
Neon 연결 시 추가 (Management API)
- neon:branch:read — Neon 분기 조회
- neon:compute:read — Compute endpoint 조회
- neon:database:read — DB · IP Allow · Replication 조회
전체 권한 목록
카테고리별 전체 권한 세트 (Neon 4개 포함, 카운트는 연동 상태에 따라 가변):
기본 권한
- stats:read / stats:write — 통계 및 차트
- data:read / data:write — 데이터 테이블
- records:read / records:write / records:delete — 레코드
- settings:manage — 프로젝트 설정
- members:manage — 팀 멤버
Firebase 권한 (연결 시 추가)
- push:send — 푸시 알림 발송
- remote_config:read / remote_config:write — Remote Config
- firebase:auth:read / firebase:auth:write — Firebase Auth
- firebase:firestore:read / firebase:firestore:write — Firestore
- firebase:functions:read / firebase:functions:write — Cloud Functions
Supabase 권한 (연결 시 추가)
- supabase:connect — Supabase OAuth 연결
- supabase:auth:read / supabase:auth:write — Auth 사용자
- supabase:functions:read — Edge Functions (read-only)
- supabase:cron:read — Cron Jobs (read-only)
Neon 권한 (연결 시 추가)
- neon_mgmt:connect — Neon Management API 연결
- neon:branch:read — Neon 분기 (read-only)
- neon:compute:read — Compute endpoint (read-only)
- neon:database:read — DB · IP Allow · Replication (read-only)
Neon Management 페이지는 모두 view-only입니다. 변경은 Neon Console에서 직접 수행하세요.
멤버 초대
멤버 페이지 이동
프로젝트 사이드바에서 멤버를 클릭합니다.
"초대" 클릭
초대하려는 사람의 이메일 주소를 입력합니다.
역할 선택
Admin 또는 Member를 선택합니다. Owner로는 초대할 수 없습니다.
초대 발송
발송을 클릭합니다. 초대 링크가 포함된 이메일이 발송됩니다.
수락
초대받은 사람이 링크를 클릭하고 Opseer에 로그인하면, 할당된 역할로 프로젝트에 자동으로 추가됩니다.
초대는 7일 후 만료됩니다. 멤버 페이지에서 대기 중인 초대를 재발송하거나 취소할 수 있습니다.
권한 오버라이드
Owner와 Admin은 기본 권한 세트를 넘어 개별 멤버의 권한을 커스터마이징할 수 있습니다. 이는 권한 오버라이드 시스템을 통해 이루어집니다.
멤버 페이지 이동
멤버 페이지로 이동합니다.
멤버의 설정 아이콘 클릭
권한을 커스터마이징하려는 멤버를 선택합니다.
권한 토글
개별 권한을 활성화하거나 비활성화합니다. 이 오버라이드는 기본 멤버 권한을 완전히 대체합니다.
저장
저장을 클릭하면 변경 사항이 즉시 적용됩니다.
권한 오버라이드는 기본 권한을 완전히 대체합니다. 멤버에게 push:send를 부여할 때, 필요한 읽기 권한 (stats:read, data:read 등)도 함께 유지하는지 확인하세요.
멤버 제한
프로젝트당 최대 멤버 수는 플랜에 따라 다릅니다 (Owner 포함):
- Free — 최대 2명
- Starter ($9/월) — 최대 2명
- Plus ($24/월) — 최대 6명
- Max ($49/월) — 최대 20명
읽기 전용 접근
유료 플랜에서 Free로 다운그레이드하면 활성 프로젝트 외의 프로젝트는 읽기 전용이 됩니다. 팀원은 데이터를 조회할 수 있지만, 프로젝트가 활성으로 설정되거나 플랜이 업그레이드될 때까지 변경할 수 없습니다.