組織にユーザーを追加

POST /v1/organizations/{org_id}/memberships · 権限 organizations:write

既存のユーザーを組織に直接追加します(ソースは admin_api、ステータスは active)。role_ids を指定しない場合は、組織のデフォルトのメンバーロールが付与されます。各ロールは環境ロールであるか、この組織のロールである必要があります。レスポンスには ETag が含まれます。書き込みは organization_membership.created として監査されます。Idempotency-Key は任意です。

リクエスト

Field Type Required Description
org_id path yes 組織 ID(org_…)。
user_id string yes ユーザー ID(usr_…)。
role_ids string[] no ロール ID(rol_…)。最大 50 件。
expires_at string no メンバーシップが終了する未来の RFC 3339 形式の日時。

レスポンス

メンバーシップを含む 201 Created を返します。

{
  "id": "mem_01j9xn5p9s0t4v6w8x0y2z4a6c",
  "organization_id": "org_01j9xk3m7q8r2s4t6v8w0y2z4a",
  "user_id": "usr_01j9xh2k6p7q1r3s5t7v9w1x3y",
  "status": "active",
  "source": "admin_api",
  "reason": null,
  "roles": [
    {
      "role_id": "rol_01j9xr7s1t2w6x8y0z2a4b6c8e",
      "source": "admin_api",
      "assigned_at": "2026-10-12T09:31:00.123456Z"
    }
  ],
  "expires_at": null,
  "created_at": "2026-10-12T09:31:00.123456Z",
  "activated_at": "2026-10-12T09:31:00.123456Z",
  "suspended_at": null,
  "removed_at": null,
  "updated_at": "2026-10-12T09:31:00.123456Z",
  "version": 1
}

エラー

HTTP code When
404 not_found 組織またはユーザーがこの環境に存在しません。
403 role_not_assignable ロールが環境ロールでも、この組織のロールでもありません。
403 user_not_active ユーザーがアクティブではありません。
409 membership_already_exists ユーザーは既にこの組織のメンバーです。
409 organization_disabled 組織が無効になっています。
409 organization_membership_limit_reached 組織のメンバーシップ上限に達しています。
409 membership_limit_reached ユーザーのメンバーシップ上限に達しています。
422 anonymous_user_not_allowed ユーザーが匿名です。
422 validation_failed フィールドが欠けているか、無効です。
401 unauthenticated 認証情報が指定されていないか、無効または取り消されています。
403 insufficient_permissions 認証情報に必要な権限がありません。特権(is_privileged)ロールを付与するには roles:write も必要です。これがない場合は何も書き込まれず、required_permissions に両方の権限が表示されます。
429 rate_limited レート制限を超えました。Retry-After の期間を経てから再試行してください。
503 service_unavailable 依存先が一時的に利用できません。Retry-After の期間を経てから再試行してください。

例

curl -i -X POST "https://api.eu.keenauth.com/v1/organizations/org_01j9xk3m7q8r2s4t6v8w0y2z4a/memberships" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{"user_id":"usr_01j9xh2k6p7q1r3s5t7v9w1x3y","role_ids":["rol_01j9xr7s1t2w6x8y0z2a4b6c8e"]}'

個人データ

このエンドポイントは個人データ(組織のメンバーシップと招待)を扱います。KeenAuth API における個人データ では、保存される内容、保存期間、削除方法について説明しています。いかなるフィールドにも特別な種類の個人データ(健康、生体データ、宗教、政治的意見、性的指向)を送信しないでください。