基于网关实际配置需求动态显示真实菜单内容的方法技术

技术编号:31086611 阅读:37 留言:0更新日期:2021-12-01 12:40
本发明专利技术公开了基于网关实际配置需求动态显示真实菜单内容的方法,包括:使用设备配置文件的功能模块标志位配置;使用gcmenu.js设计整个菜单内容的数组列表;在菜单内容的数组,编写javascript函数,根据菜单数组,生成菜单内容,添加至页面html;设计好菜单内容重写过滤规则;将不支持的功能和需要隐藏的菜单数组过滤掉,根据用户的输入,动态地在客户端加载显示设备的菜单内容。本发明专利技术实现统一系列不同型号产品的菜单内容显示,不需要重新设计菜单内容和支持功能菜单的添加删除;并且可以添加设计不同用户的菜单显示内容,实现了多样化选择和显示;灵活机动的实现了菜单的隐藏和显示功能。示功能。示功能。

【技术实现步骤摘要】
基于网关实际配置需求动态显示真实菜单内容的方法


[0001]本专利技术涉及软件设计领域,具体是基于网关实际配置需求动态显示真实菜单内容的方法。

技术介绍

[0002]在已有的动态菜单显示方式中,例如专利CN201911171059公开的页面菜单的配置方法及装置,该专利技术也是动态配置页面菜单内容的一种方式。接收页面菜单配置命令,所述页面菜单配置命令携带待配置菜单对应的目标页面的页面描述信息;依据所述页面描述信息获取所述目标页面的页面ID;根据所述页面ID查找预设的页面菜单数据库,所述页面菜单数据库中包括多个菜单的菜单配置信息,所述菜单配置信息至少包括菜单对应的页面的页面ID、父菜单ID,得到包含所述页面ID的目标菜单配置信息;依据所述页面菜单配置命令修改所述目标菜单配置信息中的目标父菜单ID。应用该方法,可以实现在统一版本的前提下,自定义地控制页面菜单的显示与否。
[0003]但是该方法,只是替换了菜单项目的可执行性,隐藏了菜单项目的显示,但是通过抓包工具或者是页面解析工具,可以抓到完整的页面菜单配置文件,看到整个菜单配置文件的内容和对本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.基于网关实际配置需求动态显示真实菜单内容的方法,其特征在于,包括:功能模块数据源设计,使用设备配置文件的功能模块标志位配置;设计好用户账户等级权限;所有页面菜单内容的参数设计,使用gcmenu.js设计整个菜单内容的数组列表;在菜单内容的数组,使用name、id、hiddenid、url和subMenus作为关键字,编写javascript函数,根据菜单数组,生成菜单内容,添加至页面html;为了网关的安全私密性设计,设计gcmenu.cgi来对gcmenu.js菜单文件进行编码重写;将不支持的功能和需要隐藏的菜单数组过滤掉,只将需要显示的内容,重写到gcmenu.cgi;在客户端,能够就看到经过处理显示的菜单文件内容。2.根据权利要求1所述的基于网关实际配置需求动态显示真实菜单内容的方法,其特征在于,其功能流程如下:在编译设备软件的时候,根据功能配置文件,将功能标志位flag设置为对应的值,0或1.并将该flag取反设置到gcmenu.js对应菜单项的hiddenid属性;设计好不同用户账户的等级flag,0或1,将不同用户账户的菜单,将该flag的值取反设置到gcmenu.js对应菜单项的hiddenid属性;如果功能标志位flag和用户标志位flag修改到菜单同一项的hiddenid,则通过&运算之后替换hiddenid属性;当用户在浏览器打开设备的HTTP服务器地址,将会打开设备的登录页面;在登录页面,输入管理员账户的用户名密码;设备HTTP服务器后台检测该用户的正确性和权限,设置用户的使用等级;跳转到设备的主框架页面,该页面调用gcmenu.cgi;gcmenu.cgi是每次调用的时候,实时根据当前输入项内容,对gcmenu.js文件内容进行重新编写,确保每次的菜单文件内容都是包含且仅包含当前管理的菜单项内容;主框架页面根据gcmenu.cgi的内容填充一...

【专利技术属性】
技术研发人员:蒋飞菲
申请(专利权)人:芯河半导体科技无锡有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1