본문 바로가기
WIKI 기술 지식 베이스

Patch Action Groups API

원문 보기 위키 갱신

출처: 문서

본문

Patch Action Groups API

1.0에 도입됨 {: .label .label-purple }

액션 그룹을 교체하지 않고 업데이트해요. 액션 그룹 이름을 지정하면 하나의 액션 그룹에 대한 개별 속성을 업데이트할 수 있고, 이름을 생략하면 한 번의 호출로 여러 액션 그룹을 생성, 업데이트, 삭제할 수 있어요.

엔드포인트

PATCH /_plugins/_security/api/actiongroups
PATCH /_plugins/_security/api/actiongroups/{action_group}

경로 파라미터

사용할 수 있는 경로 파라미터는 다음 표와 같아요.

파라미터 데이터 타입 필수 여부 설명
action_group String 아니요 업데이트할 액션 그룹의 이름이에요. 생략하면 요청이 여러 액션 그룹을 수정할 수 있어요.

요청 본문 필드

요청 본문은 필수예요. JSON 객체의 배열이며, 각 객체는 다음 필드를 포함해요.

필드 데이터 타입 설명 필수 여부
op String 수행할 작업이에요. 유효한 값은 add, remove, replace, move, copy, test예요. 예
path String 수정할 경로예요. 액션 그룹 이름을 지정하면 경로는 해당 액션 그룹을 기준으로 하는 상대 경로가 돼요(예: /allowed_actions). 이름을 생략하면 경로가 액션 그룹의 이름을 나타내요(예: /CREATE_INDEX). 예
value Object 새 값이에요. add, replace, test 작업에서는 필수예요. 아니요

요청 예제

다음 요청은 custom_action_group 액션 그룹의 허용된 액션을 교체해요:

PATCH _plugins/_security/api/actiongroups/custom_action_group
[
  {
    "op": "replace", "path": "/allowed_actions", "value": ["indices:admin/create", "indices:admin/mapping/put"]
  }
]

{% include copy-curl.html security=true %}

다음 요청은 CREATE_INDEX 액션 그룹을 추가하고 CRUD 액션 그룹을 제거해요:

PATCH _plugins/_security/api/actiongroups
[
  {
    "op": "add", "path": "/CREATE_INDEX", "value": { "allowed_actions": ["indices:admin/create", "indices:admin/mapping/put"] }
  },
  {
    "op": "remove", "path": "/CRUD"
  }
]

{% include copy-curl.html security=true %}

응답 예제

액션 그룹 하나를 업데이트하는 요청은 응답에 해당 액션 그룹의 이름을 표시해요:

{
  "status": "OK",
  "message": "'custom_action_group' updated."
}

벌크 요청은 변경한 액션 그룹의 이름을 표시하지 않아요:

{
  "status": "OK",
  "message": "Resource updated."
}

더 알아보기 (Learn more)