1. 应用场景
在标准功能权限验权后,自定义隐藏应用菜单
2. 适用范围
隐藏应用菜单影响功能包括:
快速发起
统计卡片
我的收藏
最近使用
应用首页左侧菜单
新门户应用中心的应用菜单
新版菜单搜索
首页右上角旧版搜索
3. 功能描述
二开实现接口kd.bos.portal.service.IPortalAppMenuExtService
1)重写getHideMenuIdsByBizAppIds方法
功能说明:根据应用获取返回隐藏的菜单ID,返回结果key=应用id, value=隐藏的菜单ID集合
2)接口说明
4. 示例
4.1、菜单显示隐藏扩展接口实现示例
4.2. 集成步骤
1)提供插件全限定类名(插件现场开发,开发指导参考插件开发说明)
类名示例:kd.bos.xxx.xxx.DemoPlugin
2)配置说明:
访问路径:开发服务云 – 扩展平台 – 业务扩展点 – 业务扩展场景
搜索编码BOS_SVC_PORTAL_MENU_PERM,该数据为平台预置扩展场景数据,如下图
选中编码为BOS_SVC_PORTAL_MENU_PERM的数据,点击业务扩展场景列表的【绑定插件】按钮,打开如下页面
在单据体点击增行,插件填写二开实现全类名后启用,保存。
3)如何预置二开实现接口数据:
点击业务扩展插件列表,选中前面绑定的业务插件数据,点击引出,将引出内容作为预置数据。
导出的压缩包文件内容如下,解压后,与提交元数据方式相同,将压缩包里的文件放到各自工程中datamodel下的/metadata/目录下即可,示例:
详情可参考:
https://dev.kingdee.com/index/open/detail/sdk/1565335157068531712
https://dev.kingdee.com/open/detail/sdk/1565335157068531712
注意事项:分应用部署情况下,苍穹系统加载菜单时部分请求是路由到平台bos节点,业务的代码需要在bos节点中,如果不放到bos节点中,加载不到扩展插件,扩展场景将无效。
目前推荐通过以下方式处理:
星瀚或其他业务线需要将代码放到平台bos-ext工程下,bos-ext会部署到平台bos容器,bos-ext工程地址http://gitlab.kingdee.com/bos-platform/bos-ext
该问题本质是需要将代码部署到bos节点中,能实现最终部署效果的方式亦可。