/api/space/user-management/users/{id}/roles
The following operations are supported on this resource:
GET /api/space/user-management/users/{id}/roles (v1)
This API accepts a user ID as an argument and returns a Roles transfer object that contains information about the retrieved roles.
Access Control
The following capabilities are required to access this API:
"ReadRole"
Example Usage
GET /api/space/user-management/users/{id}/rolesParameters
Name | Type | URI Type | Description | Required |
id | int | Path | The ID of the user whose roles are to be retrieved. | Y |
Content Types
-
Produces content types:
application/vnd.net.juniper.space.user-management.roles-ref+xml;version=1
application/vnd.net.juniper.space.user-management.roles-ref+json;version=1
application/vnd.net.juniper.space.user-management.user-roles+xml;version=1
application/vnd.net.juniper.space.user-management.user-roles+json;version=1 -
Sample Output XML:
<roles
size="1" uri="/api/space/user-management/users/65859/roles">
<role key="65593"
uri="/api/space/user-management/users/65859/roles/65593"
href="/api/space/user-management/roles/65593">
<name>superAdmin</name>
</role>
</roles> -
Sample Output JSON:
{"roles":
{"@size":"1",
"@uri":"/api/space/user-management/users/65859/roles",
"role":
{"@key":"65593",
"@uri":"/api/space/user-management/users/65859/roles/65593",
"@href":"/api/space/user-management/roles/65593",
"name":"superAdmin"
}
}}
POST /api/space/user-management/users/{id}/roles (v1)
This API is used to add roles to a user.
Access Control
The following capabilities are required to access this API:
"ModifyUser"
Example Usage
POST /api/space/user-management/users/{id}/rolesParameters
Name | Type | URI Type | Description | Required |
id | Integer | Path | The ID of the user to whom roles are to be added. | Y |
Content Types
-
Consumes content types:
application/vnd.net.juniper.space.user-management.roles-ref+xml;version=1;charset=UTF-8
application/vnd.net.juniper.space.user-management.user-roles+xml;version=1;charset=UTF-8
application/vnd.net.juniper.space.user-management.roles-ref+json;version=1;charset=UTF-8
application/vnd.net.juniper.space.user-management.user-roles+json;version=1;charset=UTF-8 -
Produces content types:
application/vnd.net.juniper.space.user-management.roles-ref+xml;version=1
application/vnd.net.juniper.space.user-management.user-roles+xml;version=1
application/vnd.net.juniper.space.user-management.roles-ref+json;version=1
application/vnd.net.juniper.space.user-management.user-roles+json;version=1 -
Sample Input XML:
<roles>
<role href="/api/space/user-management/roles/65654" />
</roles> -
Sample Output XML:
<roles size="1" uri="/api/space/user-management/users/3506200/roles">
<role key="65658"
uri="/api/space/user-management/users/3506200/roles/65655"
href="/api/space/user-management/roles/65655">
<name>jobsAdmin</name>
</role>
</roles> -
Sample Input JSON:
{
"roles":{
"role":[
{
"@href":"/api/space/user-management/roles/65654"
}
]
}
} -
Sample Output JSON:
{"roles":{"@size":"1",
"@uri":"/api/space/user-management/users/3506200/roles",
"role":
{"@key":"65658",
"@uri":"/api/space/user-management/users/3506200/roles/65654",
"@href":"/api/space/user-management/roles/65654",
"name":"jobsAdmin"
}}}