Get User Permissions

获取用户在当前应用下授权的权限点。

操作权限

用户无需登录 Application Portal。

请求格式

GET https://{apigw-address}/app-portal-service/v2.2/user/permissions

请求参数(URI)

名称

必需/可选

数据类型

描述

orgId

必需

String

组织 ID。

userId

必需

String

用户 ID。

locale

可选

String

语言代码。不填默认为英语。

  • 英语为 en_US

  • 中文为 zh_CN

  • 西班牙语为 es_ES

  • 日语为 ja_JP

响应参数

名称

数据类型

描述

data

data 结构体

权限点列表。

data 结构体

名称

数据类型

描述

permissions

PermissionDTO 结构体列表

权限点列表。

PermissionDTO 结构体

名称

数据类型

描述

id

String

权限点 ID。

name

String

权限点名称。

错误码

代码

描述

31404

组织或者用户不存在。

示例

请求示例

url: https://{apigw-address}/app-portal-service/v2.2/user/permissions?orgId={your_org_id}&userId={your_user_id}

method: GET

返回示例

{
    "code":0,
    "data":{
        "permissions":[
          {
            "id":"002ef785-e4a5-4d43-8717-9ce2c0ea8930",
            "name":"name133"
          },
          {
            "id":"112ef785-e4a5-4243-8717-9cerc0ea8921",
            "name":"name134"
          }
        ]
    },
    "message":""
}

Java SDK 调用示例

public class AppPortalSdkTest{
    @Test
    public void getUserPermissionsTest() {
        UserPermissionsRequest request=new UserPermissionsRequest("orgId", "userId");
        UserPermissionsResponse response=Poseidon.config(PConfig.init().appKey("your_access_key").appSecret("your_secret_key").debug())
                .url("https://{apigw-address}").getResponse(request,UserPermissionsResponse.class);
        assertNotNull("response data should not be null", response.data);
    }
}