Organization Membership

최종 수정: 2026년 6월 22일

Organization Membership은 한 사람이 어떤 Organization에 어떤 권한(role)으로 속해 있는지를 나타내는 기록입니다. 한 사람이 여러 Organization에 속할 수 있고, Organization마다 권한이 다를 수 있으므로, 사람과 조직과 권한의 조합 하나가 Organization Membership 하나에 대응합니다. 새 구성원은 이메일로 초대해서 추가합니다(아래 초대(생성) 엔드포인트). 초대를 만들면 해당 이메일의 사람이 그 roleOrganization에 합류합니다.

내가 속한 Organization 목록은 GET /me/organization-memberships로 조회합니다. include=1을 함께 보내면 가리키는 Organization의 상세도 응답에 포함됩니다.

리소스 구조

다음은 Organization Membership 하나의 단일 조회 응답입니다. sys(시스템 속성)에 이 멤버십이 가리키는 사람(user)과 조직(organization)이 들어가고, 본문 속성으로 권한(role)을 가집니다.

{
  "sys": {
    "id": "3trmXRL6dW1QKblBXOc8nXAVz4kPXd",
    "type": "OrganizationMembership",
    "organization": { "sys": { "id": "ilLRJxDp", "type": "Refer", "targetType": "Organization" } },
    "user": { "sys": { "id": "3p4tcFbQRwz503VXdtHXNI5dZH5TVB", "type": "Refer", "targetType": "User" } },
    "createdBy": { "sys": { "id": "3p4tcFbQRwz503VXdtHXNI5dZH5TVB", "type": "Refer", "targetType": "User" } },
    "createdAt": "2026-05-11T10:51:16.841Z",
    "updatedBy": { "sys": { "id": "3p4tcFbQRwz503VXdtHXNI5dZH5TVB", "type": "Refer", "targetType": "User" } },
    "updatedAt": "2026-05-11T10:51:16.841Z",
    "version": 1
  },
  "role": "OWNER"
}

주요 키:

  • organization: 이 멤버십이 속한 Organization을 가리키는 Refer<Organization>입니다.
  • user: 이 멤버십의 사람을 가리키는 Refer<User>입니다. 초대받은 사람이 합류하면 그 사용자가 여기에 매입니다.
  • role: 이 사람이 Organization에서 가지는 권한 등급입니다. OWNER·ADMIN·MEMBER 중 하나입니다.

시스템 속성 (sys)와 본문

모든 Organization Membership은 공통 시스템 속성을 sys 객체에 담습니다. organization·user·createdBy·updatedByRefer 모양({ "sys": { "id", "type": "Refer", "targetType" } })으로 들어갑니다.

속성타입설명
idstring리소스 고유 식별자.
typestring리소스 종류. Organization Membership은 항상 "OrganizationMembership".
organizationRefer<Organization>이 멤버십이 속한 Organization.
userRefer<User>이 멤버십의 사람.
createdByRefer<User>생성한 사용자.
createdAtstring (date-time)생성 시각.
updatedByRefer<User>마지막으로 수정한 사용자.
updatedAtstring (date-time)마지막 수정 시각.
versioninteger (≥1)리소스 버전. 수정할 때마다 1씩 올라갑니다.

본문 속성:

속성타입설명
rolestring (enum)구성원의 권한 등급. OWNER·ADMIN·MEMBER 중 하나.

role의 세 값은 다음을 뜻합니다.

  • OWNER: Organization의 소유자 등급입니다.
  • ADMIN: Organization의 관리자 등급입니다.
  • MEMBER: Organization의 일반 구성원 등급입니다.

Organization Membership은 발행 개념이 없는 설정 리소스입니다. 그래서 Content·Media와 달리 syspublish·archive·status가 없고, version만 가집니다. version은 멤버십을 수정할 때마다 오릅니다.

API

아래 모든 엔드포인트의 기준 URL은 https://cma.weegloo.com/v1이며, Authorization 헤더에 CMA를 인증하는 Bearer 토큰이 필요합니다. 역할 수정(PUT·PATCH)에는 낙관적 동시성 제어를 위해 X-Weegloo-Version 헤더(현재 리소스의 sys.version)를 함께 보내야 합니다. 초대(생성)와 삭제에는 이 헤더가 없습니다.