嵌入式设备web菜单控制系统及方法技术方案

技术编号:14274424 阅读:117 留言:0更新日期:2016-12-23 19:08
本发明专利技术涉及嵌入式设备web控制技术,其公开了一种嵌入式设备web菜单控制系统及方法,支持嵌入式用户权限的菜单显示控制,节约嵌入式设备内存资源。包括步骤:a.web客户端接收到登录用户的访问请求后发送到web服务器;b.web服务器对用户登录信息验证成功后,向web客户端返回主页面;c.web客户端向web服务器发送获取当前登录用户所拥有权限的权限编码的http请求;d.web服务器处理http请求,查询当前登录用户所拥有权限的权限编码并反馈给web客户端;e.web客户端根据获取到的登录用户所拥有权限的权限编码,调用预先创建的接口函数权限菜单配置文件获取目标菜单数据,生成对应的显示菜单重新加载到主页面中并展示给用户。本发明专利技术适用于嵌入式设备用户权限的菜单显示控制。

【技术实现步骤摘要】

本专利技术涉及嵌入式设备web(网站)控制技术,具体涉及一种嵌入式设备web菜单控制系统及方法
技术介绍
随着互联网技术的兴起,在嵌入式设备的管理与交互中,基于web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S(浏览器/服务器)结构,即在嵌入式设备上运行一个支持脚本或通用网关界面(英文:Common Gateway Interface,简称:CGI)功能的web服务器,能够生成动态页面,在用户端只需要通过web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。嵌入式设备web的推广使用,使得用户权限的控制成为必然。根据不同的用户类型,显示不同的菜单是首先需要解决的问题。在当前web菜单导航加载的方案中,大多数是需要带有数据库等比较复杂技术的web服务器支持,而嵌入式设备的web服务器由于内存有限,不满足支持复杂的数据库等技术的条件。故嵌入式设备的web管理页面需要一种消耗资源少,简单有效的控制菜单权限的方案。
技术实现思路
本专利技术所要解决的技术问题是:提出一种嵌入式设备web菜单控制系统及方法,有效地支持嵌入式用户权限的菜单显示控制,节约嵌入式设备内存资源。一方面,本专利技术实施例提供一种嵌入式设备web菜单控制系统,其包括:web客户端,用于在用户登录成功后,接收web服务器返回的主页面;并向web服务器请求并获取当前登录用户所拥有权限的权限编码;根据获取到的登录用户所拥有权限的权限编码,调用预先创建的接口函数从权限菜单配置文件获取目标菜单数据,生成对应的显示菜单重新加载到主页面中并展示给用户;web服务器,用于保存所有用户所拥有权限的权限编码,并对用户登录的信息进行验证,验证通过后向web客户端返回主页面,在收到web客户端发送的获取当前登录用户所拥有权限的权限编码请求后,向web客户端返回当前登录用户所拥有的权限编码。作为进一步优化,所述web客户端,具体用于:将预先创建的接口函数中的权限编码参数设置为从web服务器获取的登录用户所拥有权限的权限编码,调用接口函数权限菜单配置文件,根据权限编码参数从权限菜单配置文件中获取目标菜单数据。作为进一步优化,所述权限菜单配置文件包括:权限菜单名称、权限编码、权限菜单对应页面链接、权限菜单的父菜单。作为进一步优化,所述web客户端,具体用于:遍历获取到的目标菜单数据,获取每一项目标菜单数据中的权限菜单名称、权限菜单对应页面链接、权限菜单的父菜单,根据获取的权限菜单的父菜单在主页面中位置,将该权限菜单名称和权限菜单对应页面链接加载到主页面中作为二级菜单,二级菜单加载完毕后将主页面展示给对应登录用户。作为进一步优化,所述主页面的框架划分为菜单区和展示区,所述菜单区用于保存登录用户对应的显示菜单,所述展示区用于展示菜单区中被选中的权限菜单对应的页面。另一方面,本专利技术实施例提供一种嵌入式设备web菜单控制方法,包括以下步骤:a.web客户端接收到登录用户的访问请求后发送到web服务器;b.web服务器对用户登录信息验证成功后,向web客户端返回主页面;c.web客户端向web服务器发送获取当前登录用户所拥有权限的权限编码的http请求;d.web服务器处理http请求,查询当前登录用户所拥有权限的权限编码并反馈给web客户端;e.web客户端根据获取到的登录用户所拥有权限的权限编码,调用预先创建的接口函数权限菜单配置文件获取目标菜单数据,生成对应的显示菜单重新加载到主页面中并展示给用户。作为进一步优化,步骤a中,web客户端接收到登录用户的访问请求后发送到web服务器,具体包括:a1.用户通过浏览器访问嵌入式设备web地址;a2.web客户端向嵌入式设备的web服务器发送http请求;a3.web服务器向web客户端返回登录页面;a4.用户在登录页面中输入相应登录信息;a5.web客户端向web服务器发送携带登录信息的http请求。作为进一步优化,步骤e中,所述权限菜单配置文件包括:权限菜单名称、权限编码、权限菜单对应页面链接、权限菜单的父菜单。作为进一步优化,步骤e具体包括:e1、web客户端根据获取到的登录用户所拥有权限的权限编码,将预先创建的接口函数中的权限编码参数设置为从web服务器获取的登录用户所拥有权限的权限编码,调用接口函数权限菜单配置文件,根据权限编码参数从权限菜单配置文件中获取目标菜单数据。e2.web客户端遍历获取到的目标菜单数据,获取每一项目标菜单数据中的权限菜单名称、权限菜单对应页面链接、权限菜单的父菜单;e3.web客户端根据获取的权限菜单的父菜单在主页面中位置,将该权限菜单名称和权限菜单对应页面链接加载到主页面中作为二级菜单;e4.二级菜单加载完毕后将主页面展示给对应登录用户。作为进一步优化,所述主页面的框架划分为菜单区和展示区,所述菜单区用于保存登录用户对应的显示菜单,所述展示区用于展示菜单区中被选中的权限菜单对应的页面。本专利技术的有益效果是:本专利技术可根据登录用户的不同,支持显示该登录用户所对应的权限菜单,从而有效地实现对嵌入式用户权限菜单显示控制,节约嵌入式设备内存资源,并且方案简单。附图说明图1为本专利技术实施例中嵌入式设备web菜单控制系统工作场景示意图;图2为本专利技术实施例中嵌入式设备web菜单控制方法流程图。具体实施方式本专利技术实施例旨在提出一种嵌入式设备web菜单控制系统及方法,有效地支持嵌入式用户权限的菜单显示控制,节约嵌入式设备内存资源。下面结合附图及实施例对本专利技术的方案作进一步的描述。如图1所示,本专利技术实施例中的嵌入式设备web菜单控制系统,包括web客户端和嵌入式设备的web服务器。在web客户端中创建权限菜单配置文件,以存储所有的权限菜单数据,权限菜单配置文件包括:权限菜单名称、权限编码、权限菜单对应页面链接、权限菜单的父菜单。web客户端中预先创建用于访问权限菜单配置文件的接口函数;web客户端用于在用户登录成功后,接收web服务器返回的主页面;并向web服务器请求并获取当前登录用户所拥有权限的权限编码;以根据成功登录用户的权限编码获取目标菜单数据,生成对应的显示菜单重新加载到主页面中并展示给用户。在本专利技术实施例中,web服务器返回给web客户端的主页面中,将所有的一级菜单置为隐藏。嵌入式设备的web服务器,用于保存所有用户所拥有权限的权限编码,并对用户登录的信息进行验证,验证通过后向web客户端返回主页面,在收到web客户端发送的获取当前登录用户所拥有权限的权限编码请求后,向web客户端返回当前登录用户所拥有的权限编码。在本专利技术实施例中,在嵌入式设备的web服务器的文件系统中保存的所有用户及每一类用户所拥有权限的权限编码。本专利技术实施例中嵌入式设备web菜单控制系统所拥有的用户类型及对应权限编码如表1所示,当有用户成功登录后,web服务器可以根据该用户的用户类型查找该用户所拥有权限的权限编码。在表1中,本专利技术实施例中将用户类型分为普通用户、系统管理员、安全管理员和审计员四类,嵌入式设备在出厂时,可以预先将这些用户类型所拥有权限的权限编码保存在文件系统中。由于web客户端创建的权限菜单配置文件中也存储了对应的权限数据,在web客户端收到web服务器反馈的权限信息时,通过对权限信息进行解析,本文档来自技高网...
嵌入式设备web菜单控制系统及方法

【技术保护点】
嵌入式设备web菜单控制系统,其特征在于,包括:web客户端,用于在用户登录成功后,接收web服务器返回的主页面;并向web服务器请求并获取当前登录用户所拥有权限的权限编码;根据获取到的登录用户所拥有权限的权限编码,调用预先创建的接口函数从权限菜单配置文件获取目标菜单数据,生成对应的显示菜单重新加载到主页面中并展示给用户;web服务器,用于保存所有用户所拥有权限的权限编码,并对用户登录的信息进行验证,验证通过后向web客户端返回主页面,在收到web客户端发送的获取当前登录用户所拥有权限的权限编码请求后,向web客户端返回当前登录用户所拥有的权限编码。

【技术特征摘要】
1.嵌入式设备web菜单控制系统,其特征在于,包括:web客户端,用于在用户登录成功后,接收web服务器返回的主页面;并向web服务器请求并获取当前登录用户所拥有权限的权限编码;根据获取到的登录用户所拥有权限的权限编码,调用预先创建的接口函数从权限菜单配置文件获取目标菜单数据,生成对应的显示菜单重新加载到主页面中并展示给用户;web服务器,用于保存所有用户所拥有权限的权限编码,并对用户登录的信息进行验证,验证通过后向web客户端返回主页面,在收到web客户端发送的获取当前登录用户所拥有权限的权限编码请求后,向web客户端返回当前登录用户所拥有的权限编码。2.如权利要求1所述的嵌入式设备web菜单控制系统,其特征在于,所述web客户端,具体用于:将预先创建的接口函数中的权限编码参数设置为从web服务器获取的登录用户所拥有权限的权限编码,调用接口函数权限菜单配置文件,根据权限编码参数从权限菜单配置文件中获取目标菜单数据。3.如权利要求1或2所述的嵌入式设备web菜单控制系统,其特征在于,所述权限菜单配置文件包括:权限菜单名称、权限编码、权限菜单对应页面链接、权限菜单的父菜单。4.如权利要求3所述的嵌入式设备web菜单控制系统,其特征在于,所述web客户端,具体用于:遍历获取到的目标菜单数据,获取每一项目标菜单数据中的权限菜单名称、权限菜单对应页面链接、权限菜单的父菜单,根据获取的权限菜单的父菜单在主页面中位置,将该权限菜单名称和权限菜单对应页面链接加载到主页面中作为二级菜单,二级菜单加载完毕后将主页面展示给对应登录用户。5.如权利要求4所述的嵌入式设备web菜单控制系统,其特征在于,所述主页面的框架划分为菜单区和展示区,所述菜单区用于保存登录用户对应的显示菜单,所述展示区用于展示菜单区中被选中的权限菜单对应的页面。6.嵌入式设备web菜单控制方法,其特征在于,包括以下步骤:a.web客户端接收到登录用户的访问请求后发送到web服务器;b.web服务器对用户登录信息验证成功后,向web客户端返回主...

【专利技术属性】
技术研发人员:窦春斌
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川;51

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

1