Skip to main content
Version: Next

Admin Security API

Use the Admin Security API to manage users, groups, passwords, group membership, and permission assignments.

Operations​

MethodPathSummary
GET/admin/groupslistGroups
POST/admin/groupscreateGroup
DELETE/admin/groups/{id}deleteGroup
PUT/admin/groups/{id}updateGroup
GET/admin/groups/{id}/usersgetGroupUsers
PUT/admin/groups/{id}/usersupdateGroupUsers
GET/admin/userslistUsers
POST/admin/userscreateUser
DELETE/admin/users/{id}deleteUser
PUT/admin/users/{id}updateUser
PUT/admin/users/{id}/passwordresetPassword

GET /admin/groups​

PropertyValue
Operation IDlistGroups
AuthBearer token required unless security is disabled.
Response DTOGroupResponse[]

Example request​

curl -X GET "http://localhost:8080/admin/groups" \
-H "Authorization: Bearer $TOKEN"

Responses​

StatusDescriptionSchema
200OKGroupResponse[]

Example response​

Status: 200 OK

[
{
"id": 3,
"code": "PROCESS_OPERATORS",
"name": "Process Operators",
"permissions": [
"ACCESS_BPM_ADMIN",
"ACCESS_PROCESS_PORTAL"
]
}
]

POST /admin/groups​

PropertyValue
Operation IDcreateGroup
AuthBearer token required unless security is disabled.
Request DTOCreateGroupRequest
Request content typeapplication/json
Response DTOGroupResponse

Request body​

RequiredContent typeDTO/schema
Yesapplication/jsonCreateGroupRequest

Example request body:

{
"code": "PROCESS_OPERATORS",
"name": "Process Operators",
"permissionCodes": [
"ACCESS_BPM_ADMIN",
"ACCESS_PROCESS_PORTAL"
]
}

Example request​

curl -X POST "http://localhost:8080/admin/groups" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"code": "PROCESS_OPERATORS",
"name": "Process Operators",
"permissionCodes": [
"ACCESS_BPM_ADMIN",
"ACCESS_PROCESS_PORTAL"
]
}'

Responses​

StatusDescriptionSchema
200OKGroupResponse

Example response​

Status: 200 OK

{
"id": 3,
"code": "PROCESS_OPERATORS",
"name": "Process Operators",
"permissions": [
"ACCESS_BPM_ADMIN",
"ACCESS_PROCESS_PORTAL"
]
}

PUT /admin/groups/{id}​

PropertyValue
Operation IDupdateGroup
AuthBearer token required unless security is disabled.
Request DTOUpdateGroupRequest
Request content typeapplication/json
Response DTOGroupResponse

Parameters​

NameInRequiredTypeDescription
idpathYesinteger(int64)

Request body​

RequiredContent typeDTO/schema
Yesapplication/jsonUpdateGroupRequest

Example request body:

{
"name": "Process Operators",
"permissionCodes": [
"ACCESS_BPM_ADMIN",
"ACCESS_PROCESS_PORTAL"
]
}

Example request​

curl -X PUT "http://localhost:8080/admin/groups/123" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Process Operators",
"permissionCodes": [
"ACCESS_BPM_ADMIN",
"ACCESS_PROCESS_PORTAL"
]
}'

Responses​

StatusDescriptionSchema
200OKGroupResponse

Example response​

Status: 200 OK

{
"id": 3,
"code": "PROCESS_OPERATORS",
"name": "Process Operators",
"permissions": [
"ACCESS_BPM_ADMIN",
"ACCESS_PROCESS_PORTAL"
]
}

DELETE /admin/groups/{id}​

PropertyValue
Operation IDdeleteGroup
AuthBearer token required unless security is disabled.
Response DTONo body

Parameters​

NameInRequiredTypeDescription
idpathYesinteger(int64)

Example request​

curl -X DELETE "http://localhost:8080/admin/groups/123" \
-H "Authorization: Bearer $TOKEN"

Responses​

StatusDescriptionSchema
200OK-

Example response​

Status: 204 No Content

No response body.

GET /admin/groups/{id}/users​

PropertyValue
Operation IDgetGroupUsers
AuthBearer token required unless security is disabled.
Response DTOUserResponse[]

Parameters​

NameInRequiredTypeDescription
idpathYesinteger(int64)

Example request​

curl -X GET "http://localhost:8080/admin/groups/123/users" \
-H "Authorization: Bearer $TOKEN"

Responses​

StatusDescriptionSchema
200OKUserResponse[]

Example response​

Status: 200 OK

[
{
"id": 7,
"username": "modeler.user",
"enabled": true,
"groups": [
"MODELERS"
],
"permissions": [
"ACCESS_BPM_MODELER"
]
}
]

PUT /admin/groups/{id}/users​

PropertyValue
Operation IDupdateGroupUsers
AuthBearer token required unless security is disabled.
Request DTOUpdateGroupUsersRequest
Request content typeapplication/json
Response DTOUserResponse[]

Parameters​

NameInRequiredTypeDescription
idpathYesinteger(int64)

Request body​

RequiredContent typeDTO/schema
Yesapplication/jsonUpdateGroupUsersRequest

Example request body:

{
"userIds": [
7,
8
]
}

Example request​

curl -X PUT "http://localhost:8080/admin/groups/123/users" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"userIds": [
7,
8
]
}'

Responses​

StatusDescriptionSchema
200OKUserResponse[]

Example response​

Status: 200 OK

[
{
"id": 7,
"username": "modeler.user",
"enabled": true,
"groups": [
"MODELERS"
],
"permissions": [
"ACCESS_BPM_MODELER"
]
}
]

GET /admin/users​

PropertyValue
Operation IDlistUsers
AuthBearer token required unless security is disabled.
Response DTOUserResponse[]

Example request​

curl -X GET "http://localhost:8080/admin/users" \
-H "Authorization: Bearer $TOKEN"

Responses​

StatusDescriptionSchema
200OKUserResponse[]

Example response​

Status: 200 OK

[
{
"id": 7,
"username": "modeler.user",
"enabled": true,
"groups": [
"MODELERS"
],
"permissions": [
"ACCESS_BPM_MODELER"
]
}
]

POST /admin/users​

PropertyValue
Operation IDcreateUser
AuthBearer token required unless security is disabled.
Request DTOCreateUserRequest
Request content typeapplication/json
Response DTOUserResponse

Request body​

RequiredContent typeDTO/schema
Yesapplication/jsonCreateUserRequest

Example request body:

{
"username": "modeler.user",
"password": "change-me-now",
"enabled": true,
"groupIds": [
2
],
"permissionCodes": [
"ACCESS_BPM_MODELER"
]
}

Example request​

curl -X POST "http://localhost:8080/admin/users" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"username": "modeler.user",
"password": "change-me-now",
"enabled": true,
"groupIds": [
2
],
"permissionCodes": [
"ACCESS_BPM_MODELER"
]
}'

Responses​

StatusDescriptionSchema
200OKUserResponse

Example response​

Status: 200 OK

{
"id": 7,
"username": "modeler.user",
"enabled": true,
"groups": [
"MODELERS"
],
"permissions": [
"ACCESS_BPM_MODELER"
]
}

PUT /admin/users/{id}​

PropertyValue
Operation IDupdateUser
AuthBearer token required unless security is disabled.
Request DTOUpdateUserRequest
Request content typeapplication/json
Response DTOUserResponse

Parameters​

NameInRequiredTypeDescription
idpathYesinteger(int64)

Request body​

RequiredContent typeDTO/schema
Yesapplication/jsonUpdateUserRequest

Example request body:

{
"enabled": true,
"groupIds": [
2,
3
],
"permissionCodes": [
"ACCESS_BPM_MODELER",
"ACCESS_PROCESS_PORTAL"
]
}

Example request​

curl -X PUT "http://localhost:8080/admin/users/123" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"enabled": true,
"groupIds": [
2,
3
],
"permissionCodes": [
"ACCESS_BPM_MODELER",
"ACCESS_PROCESS_PORTAL"
]
}'

Responses​

StatusDescriptionSchema
200OKUserResponse

Example response​

Status: 200 OK

{
"id": 7,
"username": "modeler.user",
"enabled": true,
"groups": [
"MODELERS"
],
"permissions": [
"ACCESS_BPM_MODELER"
]
}

DELETE /admin/users/{id}​

PropertyValue
Operation IDdeleteUser
AuthBearer token required unless security is disabled.
Response DTONo body

Parameters​

NameInRequiredTypeDescription
idpathYesinteger(int64)

Example request​

curl -X DELETE "http://localhost:8080/admin/users/123" \
-H "Authorization: Bearer $TOKEN"

Responses​

StatusDescriptionSchema
200OK-

Example response​

Status: 204 No Content

No response body.

PUT /admin/users/{id}/password​

PropertyValue
Operation IDresetPassword
AuthBearer token required unless security is disabled.
Request DTOResetPasswordRequest
Request content typeapplication/json
Response DTONo body

Parameters​

NameInRequiredTypeDescription
idpathYesinteger(int64)

Request body​

RequiredContent typeDTO/schema
Yesapplication/jsonResetPasswordRequest

Example request body:

{
"password": "new-temporary-password"
}

Example request​

curl -X PUT "http://localhost:8080/admin/users/123/password" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"password": "new-temporary-password"
}'

Responses​

StatusDescriptionSchema
200OK-

Example response​

Status: 204 No Content

No response body.