Get Users Role List¶
Get the roles of users without logging in to Application Portal.
Operation Permissions¶
In Application Portal, the application must be granted the “Obtain all user permissions in the OU” permission.
Request Format¶
POST https://{apigw-address}/app-portal-service/v2.2/userRoles/roleList
Request Parameters (Body)¶
Name |
Mandatory/Optional |
Data Type |
Description |
---|---|---|---|
organizationId |
Mandatory |
String |
The organization ID. How to get organizationId>> |
userIds |
Mandatory |
List |
The list of user IDs. |
Response Parameters¶
Name |
Data Type |
Description |
---|---|---|
data |
Data Struct |
The information about users and their corresponding roles. |
Data Struct¶
Name |
Data Type |
Description |
---|---|---|
usersRoles |
UsersRoleListResponse Struct |
The information about users and their corresponding roles. |
UsersRoleListResponse Struct¶
Name |
Data Type |
Description |
---|---|---|
usersUserRoles |
UsersUserRolesDTO Struct |
The information about users and their corresponding roles. |
userRoles |
UsersRolesInfoDTO Struct |
The role information. |
UsersUserRolesDTO Struct¶
Name |
Data Type |
Description |
---|---|---|
userId |
String |
The user ID. |
roleIds |
List |
The list of role IDs. |
UsersRolesInfoDTO Struct¶
Name |
Data Type |
Description |
---|---|---|
id |
String |
The role ID. |
name |
String |
The role name. |
Error Codes¶
Code |
Description |
---|---|
31400 |
Errors such as incorrect parameters, empty parameters, character limits exceeded, and so on. |
31403 |
The application has not been granted the “Obtain all user permissions in the OU” permission. |
31404 |
Organization not found. |
Samples¶
Request Sample¶
url: https://{apigw-address}/app-portal-service/v2.2/userRoles/roleList
method: POST
requestBody:
{"organizationId":"yourOrgId","userIds": ["user1","user2","user3"]}
Return Sample¶
{
"code": 0,
"message": "OK",
"data": {
"usersUserRoles": [
{
"userId": "u15689477086181",
"roleIds": [
"ro16112212750581",
"ro16137846668911052",
"ro16137849323541174",
"ro16137849519171485",
"ro16137849674081515"
]
},
{
"userId": "u16137062654571994",
"roleIds": []
}
],
"userRoles": [
{
"id": "ro16112212750581",
"name": "messageProduce"
},
{
"id": "ro16137846668911052",
"name": "testRole"
},
{
"id": "ro16137849323541174",
"name": "Grupo de menús"
},
{
"id": "ro16137849519171485",
"name": "'メニューグループ' ユーザーには選択し"
},
{
"id": "ro16137849674081515",
"name": "中文角色"
}
]
}
}
Java SDK Sample¶
public class AppPortalSdkTest{
@Test
public void getUsersRoleList() {
ArrayList<String> userIds = new ArrayList<>();
userIds.add("user1");
userIds.add("user2");
userIds.add("user3");
UsersRoleListRequest usersRoleListRequest = new UsersRoleListRequest(userIds,"your_org_id");
UsersRoleListResponse response = Poseidon.config(PConfig.init().appKey("your_access_key").appSecret("your_secret_key").debug())
.url("https://{apigw-address}").getResponse(usersRoleListRequest, UsersRoleListResponse.class);
System.out.println("List organization res: " + JSON.toJSONString(response));
assertNotNull("Response should not be null", response);
assertNotNull("Response data should not be null", response.data);
}
}