API v2: User Directory - Group Mapping - Adding to Roles πΒΆ
Data StructuresΒΆ
Attribute |
Type |
Required |
Description |
|---|---|---|---|
|
string |
Read-only, protected, unique object identifier. |
|
|
string |
yes |
Immutable. Uniqueness is required in the combination of attribute |
|
string |
yes |
Uniqueness is required in the combination of attribute |
|
string |
Read-only. Expensive to use. |
|
|
string |
Read-only. Expensive to use. |
|
|
string |
Read-only. Expensive to use. |
|
|
string |
Read-only. Expensive to use. |
|
|
string |
Read-only. Expensive to use. |
|
|
string |
Read-only. Expensive to use. |
|
|
datetime |
Read-only. Timestamp of creation. |
|
|
datetime |
Read-only. Timestamp of modification. |
|
|
boolean |
Read-only. |
Retrieve Available Attributes of the UserDirectoryGroupRoleModelΒΆ
Request
Method |
|
Path |
|
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 |
|
Path |
|
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 |
|
Path |
|
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 |
|
Path |
|
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 |
|
Path |
|
Headers |
|
Body |
|
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 |
|
Path |
|
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"
}