API v2: User Directory - Group Mapping - Adding to Roles πŸ†•ΒΆ


Data StructuresΒΆ

UserDirectoryGroupRoleModelΒΆ

Attribute

Type

Required

Description

id

string

Read-only, protected, unique object identifier.

user_directory_group_id

string

yes

Immutable. Uniqueness is required in the combination of attribute user_directory_group_id with attribute role_id.

role_id

string

yes

Uniqueness is required in the combination of attribute role_id with attribute user_directory_group_id.

user_directory_id

string

Read-only. Expensive to use.

user_directory_name

string

Read-only. Expensive to use.

user_directory_type

string

Read-only. Expensive to use.

group_name

string

Read-only. Expensive to use.

user_directory_group_path

string

Read-only. Expensive to use.

user_directory_group_guid

string

Read-only. Expensive to use.

created_at

datetime

Read-only. Timestamp of creation.

modified_at

datetime

Read-only. Timestamp of modification.

removed

boolean

Read-only.

Retrieve Available Attributes of the UserDirectoryGroupRoleModelΒΆ

Request

Method

GET

Path

/api/v2/objspec/user_directory_group_role

To check allowed methods, available URL parameters and possible responses please refer to the API Overview section.


Get Roles Assigned via Group MappingΒΆ

Request

Method

GET

Path

/api/v2/user_directory_group/role

GET /api/v2/user_directory_group/role

Example Request

curl -s -k -X GET  \
-H 'Authorization: sgfeea6jsaz4mum9su8w61877n1g06sk'  \
'https://10.0.214.98/api/v2/user_directory_group/role'

Response

{
    "result": "success",
    "user_directory_group_role": [
        {
            "user_directory_group_id": "5683542729741565953",
            "role_id": "5683542729741565964",
            "user_directory_id": "5683542729741565954",
            "user_directory_name": "active-directory-10.0.242.80 [domain: example.com]",
            "user_directory_type": "AD",
            "role_name": "Server Admin",
            "user_directory_group_path": "CN=Users,CN=Builtin,DC=example,DC=com",
            "user_directory_group_guid": "\\CC\\04\\58\\2C\\BB\\9B\\E5\\46\\A0\\B1\\D0\\E3\\02\\71\\BC\\0E",
            "created_at": "2025-06-02 04:02:29.911793-07",
            "modified_at": "2025-06-02 04:02:29.911793-07"
        }
    ]
}

Get Roles Assigned via a Specific Group MappingΒΆ

Request

Method

GET

Path

/api/v2/user_directory_group/<user_directory_group_id>/role

GET /api/v2/user_directory_group/<user_directory_group_id>/role

Example Request

curl -s -k -X GET  \
-H 'Authorization: sgfeea6jsaz4mum9su8w61877n1g06sk'  \
'https://10.0.214.98/api/v2/user_directory_group/5683542729741565953/role'

Response

{
    "result": "success",
    "user_directory_group_role": [
        {
            "user_directory_group_id": "5683542729741565953",
            "role_id": "5683542729741565964",
            "user_directory_id": "5683542729741565954",
            "user_directory_name": "active-directory-10.0.242.80 [domain: example.com]",
            "user_directory_type": "AD",
            "role_name": "Server Admin",
            "user_directory_group_path": "CN=Users,CN=Builtin,DC=example,DC=com",
            "user_directory_group_guid": "\\CC\\04\\58\\2C\\BB\\9B\\E5\\46\\A0\\B1\\D0\\E3\\02\\71\\BC\\0E",
            "created_at": "2025-06-02 04:02:29.911793-07",
            "modified_at": "2025-06-02 04:02:29.911793-07"
        }
    ]
}

Get Assigned Role by Group Mapping ID and Role IDΒΆ

Request

Method

GET

Path

/api/v2/user_directory_group/<user_directory_group_id>/role/<role_id>

GET /api/v2/user_directory_group/<user_directory_group_id>/role/<role_id>

Example Request

curl -s -k -X GET  \
-H 'Authorization: sgfeea6jsaz4mum9su8w61877n1g06sk'  \
'https://10.0.214.98/api/v2/user_directory_group/5683542729741565953/role/5683542729741565964'

Response

{
    "result": "success",
    "user_directory_group_role": [
        {
            "user_directory_group_id": "5683542729741565953",
            "role_id": "5683542729741565964",
            "user_directory_id": "5683542729741565954",
            "user_directory_name": "active-directory-10.0.242.80 [domain: example.com]",
            "user_directory_type": "AD",
            "role_name": "Server Admin",
            "user_directory_group_path": "CN=Users,CN=Builtin,DC=example,DC=com",
            "user_directory_group_guid": "\\CC\\04\\58\\2C\\BB\\9B\\E5\\46\\A0\\B1\\D0\\E3\\02\\71\\BC\\0E",
            "created_at": "2025-06-02 04:02:29.911793-07",
            "modified_at": "2025-06-02 04:02:29.911793-07"
        }
    ]
}

Define Role Assigned via Group MappingΒΆ

Request

Method

POST

Path

/api/v2/user_directory_group/<user_directory_group_id>/role

Headers

Content-Type: Application/json

Body

UserDirectoryGroupRoleModel

POST /api/v2/user_directory_group/<user_directory_group_id>/role

Example Request

curl -s -k -X POST  \
-H 'Authorization:sgfeea6jsaz4mum9su8w61877n1g06sk'  \
-H 'Content-Type: application/json'  \
https://10.31.96.188/api/v2/user_directory_group/5683542729741565954/role \
-d'{"role_id":"5683542729741565966"}'

Response

{
    "result": "success"
}

Delete Role Assigned via Group MappingΒΆ

Request

Method

DELETE

Path

/api/v2/user_directory_group/<user_directory_group_id>/role/<role_id>

DELETE /api/v2/user_directory_group/<user_directory_group_id>/role/<role_id>

Example Request

curl -s -k -X DELETE \
-H 'Authorization:proxycrypto' \
https://10.31.96.188/api/v2/user_directory_group/5683542729741565954/role/5683542729741565966

Response

{
    "result": "success"
}