IBM Security Verify API를 통해 여러 사용자 계정을 일괄적으로 비활성화합니다.

개시하다


IBM Security Verify(ISV) API를 사용하여 여러 사용자가 하나의 API로 비활성화를 요청하는 방법에 대해 살펴보겠습니다.

API 참조


API 참조는 다음 URL을 통해 확인할 수 있습니다.
https:/<자신의 룸메이트 이름>.verify.ibm.com/developer/explorer/#

1. 사전 준비


자세한 내용은 IBM Security Verify API를 통한 사용자 계정 사용 안 함 을 참조하십시오.
https://qiita.com/fitz/items/7874a95245eea3ecef13

2. Bulk API를 통해 사용자 비활성화


사용자 관리에 대한 여러 요청을 통일적으로 실행하기 위해/v2.0/Bulk API를 사용합니다.

POST/PATCH/DELETE 등의 요구 사항에 따라 필요한 값이 변경될 수 있습니다. 모델을 확인하십시오.

/v2.0/Bulk API에는 다음과 같은 제한이 있습니다.
The maximum number of operations is 1000 and the maximum payload size is 1048576
이번엔0/Bulk API를 사용하여 두 사용자를 비활성화합니다.
schemas의 설정은 모델 설명인'urn:ietf:params:scim:api:messages:2.0:BulkRequest'와 같다.
"schemas": [
        "urn:ietf:params:scim:api:messages:2.0:BulkRequest"
    ]
Operations에 각 사용자를 무효화하는 데 사용되는 내용을 기록합니다.
4
  • "method"은 POST/PATCH/DELETE와 같은 요청의 종류를 지정합니다
  • 4
  • path에서/users/<사용자 ID 비활성화>를 지정합니다
  • 4
  • 데이터 변경의 내용을 지정합니다.이번에는 Active 등록 정보를 False로 지정합니다
  • "Operations": [
            {
                "method": "PATCH",
                "path": "/Users/64000xxxxx",
                "data": {
                    "schemas": [
                        "urn:ietf:params:scim:api:messages:2.0:PatchOp"
                    ],
                    "Operations": [
                        {
                            "op": "replace",
                            "path": "active",
                            "value": false
                        }
                    ]
                }
            },
            {
                "method": "PATCH",
                "path": "/Users/65000xxxxx",
                "data": {
                    "schemas": [
                        "urn:ietf:params:scim:api:messages:2.0:PatchOp"
                    ],
                    "Operations": [
                        {
                            "op": "replace",
                            "path": "active",
                            "value": false
                        }
                    ]
                }
            }
        ]
    
    수행할 요청은 다음과 같습니다.
    curl -X POST https://<テナント名>.verify.ibm.com/v2.0/Bulk  --header "Content-Type: application/scim+json" --header "Authorization: Bearer <アクセストークン>" --data-raw "{\"schemas\":[\"urn:ietf:params:scim:api:messages:2.0:BulkRequest\"],\"Operations\":[{\"method\":\"PATCH\",\"path\":\"/Users/<userid>\",\"data\":{\"schemas\":[\"urn:ietf:params:scim:api:messages:2.0:PatchOp\"],\"Operations\":[{\"op\":\"replace\",\"path\":\"active\",\"value\":false}]}},{\"method\":\"PATCH\",\"path\":\"/Users/<userid>\",\"data\":{\"schemas\":[\"urn:ietf:params:scim:api:messages:2.0:PatchOp\"],\"Operations\":[{\"op\":\"replace\",\"path\":\"active\",\"value\":false}]}}]}"
    
    
    Bulk API를 통해 수행된 요청의 결과는 요청 단위로 표시됩니다.

    최후


    IBM Security Verify의 Bulk API를 이용하여 계정을 일괄적으로 비활성화하는 방법을 소개했다.

    좋은 웹페이지 즐겨찾기