GetExt

[POST] .../v1/userpermission/getext

Returns extended user permission information. Use this method to retrieve extended permission rows for a user and permission group when building an RBAC permission editor. The response returns permission assignment id, user, permission, value and last_update; the request body is required and supports filters for user_id and permission_group_id. The caller must have permission 19 to view role/user permission details and the current request user's language code is used to localize permission data. Missing body, denied permission, invalid filters, missing referenced permission data and persistent lookup failures are returned as HTTP 200 ErrorResult business errors.

Request Parameters

Name Type Required Description
filters Array of Filter Optional Optional filters by fields available for this API method.

Filterable Fields

Field Type Description
permission_group_id int User permission group ID.
user_id int User ID.

Request Example

{
  "filters": [
    {
      "Field": "user_id",
      "Operator": "Equal",
      "Value": "17"
    },
    {
      "Field": "permission_group_id",
      "Operator": "Equal",
      "Value": "2"
    }
  ]
}

Response Parameters

Name Type Description
ok Boolean Indicates whether the request completed successfully.
result Array of UserPermissionExt Result object.

Response Example

{
  "ok": true,
  "result": [
    {
      "id": 70,
      "user": {
        "id": 17,
        "first_name": "Ivan",
        "last_name": "Ivanov",
        "login": "ivanov",
        "active": true
      },
      "permission": {
        "id": 1,
        "name": "User select",
        "description": "Allows reading users"
      },
      "value": true,
      "last_update": 1712345600
    }
  ]
}