- 文档
- 应用
- Get App Menu and Permission
Get App Menu and Permission¶
获取当前用户在应用下有权限的权限点及菜单列表。
前提条件¶
请求格式¶
GET https://{apigw-address}/app-portal-service/v2.2/user/app/resource/info
请求参数(URI)¶
| 名称 | 位置(Path/Query) | 必需/可选 | 数据类型 | 描述 | 
|---|---|---|---|---|
| accessKey | Query | 必需 | String | 应用的  | 
请求参数(Header)¶
| 名称 | 必需/可选 | 数据类型 | 描述 | 
|---|---|---|---|
| Authorization | 必需 | String | 用户登录并选择 OU 后生成的 Access Token,以 Bearer Token 表示,其形式为  | 
响应参数¶
| 名称 | 数据类型 | 描述 | 
|---|---|---|
| permissions | Permission 结构体 | 权限点列表。Permission 结构体 >> | 
| menus | Menu 结构体 | 菜单列表。Menu 结构体 >> | 
Permission 结构体¶
| 名称 | 数据类型 | 描述 | 
|---|---|---|
| id | String | 权限点 ID。 | 
| identifier | String | 权限点唯一标识代码。 | 
| name | String | 权限点的默认名称。 | 
| nameJson | I18nString | 权限点的多语言名称。 | 
Menu 结构体¶
| 名称 | 数据类型 | 描述 | 
|---|---|---|
| id | String | 菜单 ID。 | 
| identifier | String | 菜单唯一标识代码。 | 
| name | String | 菜单的默认名称。 | 
| nameJson | I18nString | 菜单的多语言名称。 | 
| identifier | String | 菜单唯一标识符。 | 
| displayOrder | Integer | 当前菜单在其所在层级内的排序,值为从 1 开始的整数,序号越小的菜单越排在上方。 | 
| url | String | 菜单 URL。 | 
| parentId | String | 上级菜单 ID。 | 
| children | Menu 结构体 | 下级菜单详细信息。 | 
错误码¶
| 代码 | 描述 | 
|---|---|
| 31400 | AccessKey 不能为空 | 
| 31401 | 提供的 Access Token 无效 | 
| 31403 | 没有此应用权限 | 
| 31404 | 应用不存在或 OU 未获取此应用 | 
| 31512 | 未选择 OU | 
示例¶
请求示例¶
url: https://{apigw-address}/app-portal-service/v2.2/user/app/resource/info?accessKey=app_1
method: GET
headers: {"Authorization":"Bearer your_token"}
返回示例¶
{
  "code": 0,
  "message": "",
  "data": {
    "permissions": [
{
  "id": "permissionKey",
  "identifier": "permission",
  "name": "permission",
  "nameJson":{"default":"permission","en_Us":"permission", "zh_CN":"permission"},
}
],
    "menus": [
      {
        "id": "accessKey",
        "identifier": "menu",
        "name": "menu",
        "nameJson":{"default":"defName","en_Us":"enName", "zh_CN":"zhName"},
        "url": "/a",
        "displayOrder": 1,
        "parentId": "",
        "children": []
      },
      {
        "id": "accessKey",
        "identifier": "menu2",
        "name": "menu2",
        "nameJson":{"default":"defName","en_Us":"enName", "zh_CN":"zhName"},
        "url": "/eos-wind-map/assetOverview.html",
        "displayOrder": 2,
        "parentId": "",
        "children": []
      }
    ]
  }
}