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”}

results matching ""

    No results matching ""