사용자 모더레이션 API


Tier: Free, Premium, Ultimate
Offering: Self-Managed, GitLab Dedicated

REST API를 사용하여 사용자를 승인, 활성화, 금지 및 차단할 수 있습니다.

사용자 승인

지정된 사용자를 승인합니다.

전제 조건:

  • 관리자여야 합니다.
POST /users/:id/approve

매개변수:

속성 유형 필수 설명
id integer yes 지정된 사용자의 ID
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/users/42/approve"

응답:

  • 성공 시 201 Created.
  • 사용자를 찾을 수 없는 경우 404 User Not Found.
  • 관리자에 의해 차단되었거나 LDAP 동기화에 의해 승인할 수 없는 경우 403 Forbidden.
  • 사용자가 비활성화된 경우 409 Conflict.

예시 응답:

{ "message": "Success" }
{ "message": "404 User Not Found" }
{ "message": "The user you are trying to approve is not pending approval" }

사용자 거절

승인 대기 중인 지정된 사용자를 거부합니다.

전제 조건:

  • 관리자여야 합니다.
POST /users/:id/reject

매개변수:

  • id (필수) - 지정된 사용자의 ID
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/users/42/reject"

응답:

  • 성공 시 200 OK.
  • 관리자로 인증되지 않은 경우 403 Forbidden.
  • 사용자를 찾을 수 없는 경우 404 User Not Found.
  • 사용자가 승인 대기 중이 아닌 경우 409 Conflict.

예시 응답:

{ "message": "Success" }
{ "message": "404 User Not Found" }
{ "message": "User does not have a pending request" }

사용자 활성화

지정된 사용자를 활성화합니다.

전제 조건:

  • 관리자여야 합니다.
POST /users/:id/activate

매개변수:

속성 유형 필수 설명
id integer yes 지정된 사용자의 ID

응답:

  • 성공 시 201 OK.
  • 사용자를 찾을 수 없는 경우 404 User Not Found.
  • 관리자에 의해 차단되었거나 LDAP 동기화에 의해 활성화할 수 없는 경우 403 Forbidden.

사용자 비활성화

지정된 사용자를 비활성화합니다.

전제 조건:

  • 관리자여야 합니다.
POST /users/:id/deactivate

매개변수:

속성 유형 필수 설명
id integer yes 지정된 사용자의 ID

응답:

  • 성공 시 201 OK.
  • 사용자를 찾을 수 없는 경우 404 User Not Found.
  • 다음과 같은 경우 403 Forbidden:
    • 관리자 또는 LDAP 동기화에 의해 차단됨.
    • 휴면 상태가 아닌 경우.
    • 내부 사용자인 경우.

사용자 차단

지정된 사용자를 차단합니다.

전제 조건:

  • 관리자여야 합니다.
POST /users/:id/block

매개변수:

속성 유형 필수 설명
id integer yes 지정된 사용자의 ID

응답:

  • 성공 시 201 OK.
  • 사용자를 찾을 수 없는 경우 404 User Not Found.
  • 다음과 같은 경우 403 Forbidden:
    • LDAP를 통해 차단된 사용자.
    • 내부 사용자.

사용자 차단 해제

지정된 사용자의 차단을 해제합니다.

전제 조건:

  • 관리자여야 합니다.
POST /users/:id/unblock

매개변수:

속성 유형 필수 설명
id integer yes 지정된 사용자의 ID

성공 시 201 OK, 사용자를 찾을 수 없는 경우 404 User Not Found, LDAP 동기화에 의해 차단된 사용자를 차단 해제하려는 경우 403 Forbidden.

사용자 금지

지정된 사용자를 금지합니다.

전제 조건:

  • 관리자여야 합니다.
POST /users/:id/ban

매개변수:

  • id (필수) - 지정된 사용자의 ID

응답:

  • 성공 시 201 OK.
  • 사용자를 찾을 수 없는 경우 404 User Not Found.
  • 활성 상태가 아닌 사용자를 금지하려는 경우 403 Forbidden.

사용자 금지 해제

지정된 사용자의 금지를 해제합니다. 관리자만 사용할 수 있습니다.

POST /users/:id/unban

매개변수:

  • id (필수) - 지정된 사용자의 ID

응답:

  • 성공 시 201 OK.
  • 사용자를 찾을 수 없는 경우 404 User Not Found.
  • 금지된 사용자를 금지 해제하려는 경우 403 Forbidden.

관련 주제