Get App Menu and Permission


获取当前用户在应用下有权限的权限点及菜单列表。

前提条件


  • 用户已登录应用门户,并进入一个 OU。如有需要,可通过 Log In API 登录应用门户,通过 Log In API 选择 OU。

  • OU 已获取当前应用,或该应用为 OU 内自建应用。

  • 用户已拥有该应用对应的权限点和菜单权限,否则返回结果为空。

请求格式


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

请求参数(URI)


名称

位置(Path/Query)

必需/可选

数据类型

描述

accessKey

Query

必需

String

应用的 accessKey,用于鉴权,以获得应用有权访问的数据。如何获取 accessKey 信息 >>

响应参数


名称

数据类型

描述

permissions

Permission 结构体

权限点列表。Permission 结构体 >>

menus

Menu 结构体

菜单列表。Menu 结构体 >>

Permission 结构体


名称

数据类型

描述

id

String

权限点 ID。

identifier

String

权限点唯一标识代码。

name

String

权限点的默认名称。

nameJson

I18nString

权限点的多语言名称。

错误码


代码

描述

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": []
      }
    ]
  }
}