OpseerOpseer
Docs
Dashboard

팀 & 권한

팀원을 관리하고, 역할을 할당하고, 프로젝트별 세부 권한을 설정하세요.

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에서 직접 수행하세요.

멤버 초대

1

멤버 페이지 이동

프로젝트 사이드바에서 멤버를 클릭합니다.

2

"초대" 클릭

초대하려는 사람의 이메일 주소를 입력합니다.

3

역할 선택

Admin 또는 Member를 선택합니다. Owner로는 초대할 수 없습니다.

4

초대 발송

발송을 클릭합니다. 초대 링크가 포함된 이메일이 발송됩니다.

5

수락

초대받은 사람이 링크를 클릭하고 Opseer에 로그인하면, 할당된 역할로 프로젝트에 자동으로 추가됩니다.

초대는 7일 후 만료됩니다. 멤버 페이지에서 대기 중인 초대를 재발송하거나 취소할 수 있습니다.

권한 오버라이드

Owner와 Admin은 기본 권한 세트를 넘어 개별 멤버의 권한을 커스터마이징할 수 있습니다. 이는 권한 오버라이드 시스템을 통해 이루어집니다.

1

멤버 페이지 이동

멤버 페이지로 이동합니다.

2

멤버의 설정 아이콘 클릭

권한을 커스터마이징하려는 멤버를 선택합니다.

3

권한 토글

개별 권한을 활성화하거나 비활성화합니다. 이 오버라이드는 기본 멤버 권한을 완전히 대체합니다.

4

저장

저장을 클릭하면 변경 사항이 즉시 적용됩니다.

권한 오버라이드는 기본 권한을 완전히 대체합니다. 멤버에게 push:send를 부여할 때, 필요한 읽기 권한 (stats:read, data:read 등)도 함께 유지하는지 확인하세요.

멤버 제한

프로젝트당 최대 멤버 수는 플랜에 따라 다릅니다 (Owner 포함):

  • Free — 최대 2명
  • Starter ($9/월) — 최대 2명
  • Plus ($24/월) — 최대 6명
  • Max ($49/월) — 최대 20명

읽기 전용 접근

유료 플랜에서 Free로 다운그레이드하면 활성 프로젝트 외의 프로젝트는 읽기 전용이 됩니다. 팀원은 데이터를 조회할 수 있지만, 프로젝트가 활성으로 설정되거나 플랜이 업그레이드될 때까지 변경할 수 없습니다.