1. 菜单服务管理(Since:V61)
1.1. 菜单对象
1.1.1. 菜单对象示例
{
"url" : null,
"items" : [ {
"url" : "/portal/spaceController.do?method=showThemSpace&themType=19",
"items" : null,
"id" : -7382284343554457562,
"sorted" : false,
"resourceCode" : "T03_cooperation_work",
"name" : "主题空间",
"target" : "mainfrm",
"icon" : "collaborationthemespace.png"
}, {
"url" : "/collaboration/collaboration.do?method=newColl&rescode=F01_newColl",
"items" : null,
"id" : -4140425781984149261,
"sorted" : false,
"resourceCode" : "F01_newColl",
"name" : "新建事项",
"target" : "newWindow",
"icon" : "newaffair.png"
}
]
}
1.1.2. 菜单对象属性说明
参数 | 说明 |
---|---|
url | 链接 |
items | |
id | priv_menu表ID |
sorted | 排序号 |
resourceCode | 资源编码 |
name | 名称 |
target | 打开的目标窗口 |
1.2. 获取人员菜单接口
开发者可以通过单位ID和人员登录名获取该人员所有权限使用菜单的集合。
接口请求说明:
http请求方式:GET
http://ip:port/seeyon/rest/menu/{accountId}/getusermenu/{loginname}
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
accountId | 是 | 单位ID |
loginname | 是 | 人员登录名 |
返回说明
正常情况下,返回菜单集合菜单对象示例
1.3. 查看某层级下最大菜单Path
通过输入菜单的层级数,查看指定层级下的最大path
警告: 此接口针对6.1及之前版本有效
接口请求说明:
http请求方式:GET
http://ip:port/seeyon/rest/menu/getmenumaxpath/{level}
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
level | 是 | {Integer} [level] 层级数,默认为1层即首层 |
DEMO示例:
CTPRestClient client = RestResource.getInstance().resouresClent();// client.bindUser("lsm");需要帮绑定当前人员(lsm为OA的用户登录名)
String result = client.get("menu/getmenumaxpath/2", String.class);
返回说明 成功:{"path" : "层级数"} 失败:{"path" : null}
1.4. 验证菜单path是否正确
通过输入层级数与层级数对应的path,验证菜单path是否正确。 接口请求说明:
http请求方式:GET
http://ip:port/seeyon/rest/menu/{pathIndex}/verifymenupath/{level}
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
pathIndex | 是 | {String} [pathIndex] 菜单的path |
level | 是 | {Integer} [level] 层级数 |
DEMO示例:
CTPRestClient client = RestResource.getInstance().resouresClent();// client.bindUser("lsm");需要帮绑定当前人员(lsm为OA的用户登录名)
String result = client.get("menu/100011012/verifymenupath/3", String.class);
返回说明 成功:{"path" : "true"} 失败:{"path" : “false”}