Get App Menu and Permission


获取应用的权限点及菜单列表。

操作权限


  • 用户需要登录 EnOS 应用门户。
  • 用户需要选择 OU。

约束条件


  • 关联的应用已被组织购买
  • 用户需要对该应用的菜单或者权限点有对应的权限(否则返回结果为空)

请求格式


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

请求参数(URI)


名称 位置(Path/Query) 必需/可选 数据类型 描述
accessKey Query 必需 String 应用的服务账号,应用以 accessKey 进行鉴权以获得其被授权访问的数据。如何获取accessKey信息>>

响应参数


名称 数据类型 描述
data data结构体 权限点和菜单列表。

data 结构体


名称 数据类型 描述
permissions Permission 列表 权限点列表。
menus Menu 列表 菜单列表。

Permission 列表


名称 数据类型 描述
id String 权限点 ID。
identifier String 权限点唯一标识符。
name String 权限点名称。
nameJson I18nString 权限点名称,多语言,json结构。

错误码


代码 描述
31400 AccessKey 不能为空
31401 提供的 Access Token 无效
31403 没有此应用权限
31404 应用不存在或组织未购买此应用
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": []
      }
    ]
  }
}