환경 역할 생성

POST /v1/roles · 권한 roles:write

환경의 역할 카탈로그에 역할을 생성합니다. 응답에는 ETag가 포함되며, 쓰기 작업은 role.created로 감사됩니다. Idempotency-Key는 선택 사항입니다.

요청

필드 유형 필수 설명
key string 예 소문자, 숫자, _, -; 1–64자; 범위 내에서 고유하며 변경할 수 없습니다.
name string 예 표시 이름, 최대 128자.
description string 아니오 최대 1024자.
is_privileged boolean 아니오 권한 있는 역할로 표시합니다. 셀프 서비스에서는 조직 관리자 역할(org_admin_role_id)을 가진 구성원만 할당할 수 있으며, 외부 그룹을 이 역할에 매핑하려면 roles:write와 승인이 필요합니다.
assignable_in_self_service boolean 아니오 기본값은 true이며, 권한 있는 역할에도 동일하게 적용됩니다.

응답

역할과 함께 201 Created.

{
  "id": "rol_01j9xr7s1t2w6x8y0z2a4b6c8e",
  "organization_id": null,
  "key": "support",
  "name": "Support",
  "description": "",
  "is_privileged": false,
  "assignable_in_self_service": true,
  "permission_ids": [],
  "created_at": "2026-10-12T09:31:00.123456Z",
  "updated_at": "2026-10-12T09:31:00.123456Z",
  "version": 1
}

오류

HTTP code 발생 시점
409 role_key_conflict 같은 범위에 이 key를 가진 역할이 이미 있습니다.
409 role_limit_reached 환경 역할 1,000개 또는 조직당 역할 50개 한도에 도달했습니다.
422 validation_failed 필드가 누락되었거나 잘못되었습니다.
401 unauthenticated 자격 증명이 없거나 잘못되었거나 취소되었습니다.
403 insufficient_permissions 자격 증명에 필요한 권한이 없습니다.
429 rate_limited 요청 한도를 초과했습니다. Retry-After 기간 후에 다시 시도하십시오.
503 service_unavailable 종속 서비스를 일시적으로 사용할 수 없습니다. Retry-After 기간 후에 다시 시도하십시오.

예시

curl -i -X POST "https://api.eu.keenauth.com/v1/roles" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{"key":"support","name":"Support"}'