- 文档
- 应用
- 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": []
}
]
}
}