組織ロールの権限を置き換える

PUT /v1/organizations/{org_id}/roles/{role_id}/permissions · 権限 roles:write

組織ロールの権限セットを置き換えます(最大 100 件)。すべての権限は、環境の組織カスタムロール一覧(GET /v1/org-custom-role-permissions)に含まれている必要があります。含まれていない場合は permission_not_allowed になります。組織ロールには org_custom_roles のプラン機能(Business)と、環境設定 org_custom_roles_enabled が必要です。If-Match は任意です。この変更は change=permissions を付けて role.updated として監査されます。

リクエスト

フィールド 型 必須 説明
org_id path はい 組織 ID(org_…)。
role_id path はい この組織のロールの ID(rol_…)。
If-Match header いいえ 現在の ETag。一致しない場合は 412。
permission_ids string[] はい 権限 ID(perm_…)の全体の集合。最大 100 件。

レスポンス

200 OK で、ロールとその ETag を返します。

{
  "id": "rol_01j9xr7s1t2w6x8y0z2a4b6c8e",
  "organization_id": "org_01j9xk3m7q8r2s4t6v8w0y2z4a",
  "key": "billing",
  "name": "Billing",
  "description": "",
  "is_privileged": false,
  "assignable_in_self_service": true,
  "permission_ids": [
    "perm_01j9xs0a2b4c6d8e0f2g4h6j8k",
    "perm_01j9xs0a2b4c6d8e0f2g4h6j8m"
  ],
  "created_at": "2026-10-12T09:31:00.123456Z",
  "updated_at": "2026-10-12T10:00:00Z",
  "version": 2
}

エラー

HTTP code 発生条件
403 org_custom_roles_disabled この環境では組織ロールが無効になっています。
403 plan_feature_unavailable プランに org_custom_roles が含まれていません。
404 not_found 組織またはロールが存在しないか、ロールが別の組織に属しています。
412 precondition_failed If-Match が現在のバージョンと一致しません。
422 permission_not_allowed 権限が組織カスタムロール一覧に含まれていません。
422 validation_failed permission_ids がない、形式が不正、または未知の ID がある、重複がある、100 件を超えている。
401 unauthenticated 認証情報がない、無効、または失効している。
403 insufficient_permissions 認証情報に必要な権限がありません。
429 rate_limited レート制限を超えました。Retry-After の期間を待ってから再試行してください。
503 service_unavailable 依存先が一時的に利用できません。Retry-After の期間を待ってから再試行してください。

例

curl -i -X PUT "https://api.eu.keenauth.com/v1/organizations/org_01j9xk3m7q8r2s4t6v8w0y2z4a/roles/rol_01j9xr7s1t2w6x8y0z2a4b6c8e/permissions" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{"permission_ids":["perm_01j9xs0a2b4c6d8e0f2g4h6j8k"]}'