[发明专利]一种权限控制的方法及装置在审
申请号: | 201510660848.1 | 申请日: | 2015-10-14 |
公开(公告)号: | CN105227560A | 公开(公告)日: | 2016-01-06 |
发明(设计)人: | 高飞;许磊;王帅 | 申请(专利权)人: | 浪潮集团有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 李世喆 |
地址: | 250100 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 权限 控制 方法 装置 | ||
技术领域
本发明涉及互联网技术领域,特别涉及一种权限控制的方法及装置。
背景技术
随着互联网和WEB技术的不断发展,多用户的WEB应用系统已经非常普遍,通常都有根据用户权限控制页面功能的需求。为了实现根据用户权限来控制页面,现有的技术方案是在JSP(JavaServerPages,java服务器页面)页面中添加判断逻辑,即通过JSP编码判断控制每个HTML片段的显示与否。
然而,随着WEB开发逐渐细分,前端展示和后台业务处理由不同的开发人员来完成。出现了专门从事UI(UserInterface,用户界面)展示开发的前端开发工程师,他们主要关注用户体验和整体业务流程,编写JSP页面逻辑,对后台的权限控制及业务处理细节关注较少。在现有的技术方案中,就需要后台开发人员根据用户的权限去修改JSP内容,或者,前端开发人员去理解后台的控制逻辑,根据后台控制逻辑去进行前端开发。总之,现有技术中对web应用系统开发的效率较低。
发明内容
有鉴于此,本发明提供了一种权限控制的方法及装置,能够提高系统开发的效率。
一方面,本发明提供了一种控制权限的方法,包括:
预先设置每个用户对应的权限信息,预先为每个页面设置至少一个权限标签,其中,每个权限标签中包括权限属性;
S1:接收当前用户的访问请求,根据所述访问请求确定对应的待访问页面;
S2:遍历所述待访问页面中的权限标签,针对每个权限标签,根据当前权限标签中的权限属性和当前用户对应的权限信息,确定是否显示当前权限标签中的元素。
进一步地,所述预先为每个页面设置至少一个权限标签,包括:
预先设置每个权限标签的标签配置文件,在所述标签配置文件中设置所述权限属性;
在web.xml文件中通过jsp-config标签注册每个权限标签。
进一步地,所述预先设置每个用户对应的权限信息,包括:预先设置每个用户对应的权限集合;
所述权限属性包括:operateID;
所述S2中,所述根据当前权限标签中的权限属性和当前用户对应的权限信息,确定是否显示当前权限标签中的元素,包括:
判断当前权限标签中的operateID是否在当前用户对应的权限集合中,如果是,则确定显示当前权限标签中的元素,否则,确定不显示当前权限标签中的元素。
进一步地,在所述S1之前,还包括:
通过继自javax.servlet.jsp.tarext.TagSupport类,覆盖父类的doStartTag方法实现权限标签处理类;
所述S2,包括:
将当前权限标签的权限属性设置到所述标签处理类的对象实例中,调用权限标签处理类中的doStartTag方法实现根据当前权限标签中的权限属性和当前用户对应的权限信息,确定是否显示当前权限标签中的元素。
进一步地,所述预先为每个页面设置至少一个权限标签,包括:在每个页面的头部通过taglib标签引入每个权限标签。
进一步地,所述页面包括:Jave服务器页面JSP页面。
另一方面,本发明提供了一种控制权限的装置,包括:
设置单元,用于设置每个用户对应的权限信息,为每个页面设置至少一个权限标签,其中,每个权限标签中包括权限属性;
接收单元,用于接收当前用户的访问请求,根据所述访问请求确定对应的待访问页面;
权限单元,用于遍历所述待访问页面中的权限标签,针对每个权限标签,根据当前权限标签中的权限属性和当前用户对应的权限信息,确定是否显示当前权限标签中的元素。
进一步地,所述设置单元,在执行所述为每个页面设置至少一个权限标签时,具体执行:设置每个权限标签的标签配置文件,在所述标签配置文件中设置所述权限属性,在web.xml文件中通过jsp-config标签注册每个权限标签。
进一步地,所述设置单元,在执行所述预先设置每个用户对应的权限信息时,具体执行:设置每个用户对应的权限集合;
所述权限属性包括:operateID;
所述权限单元,在执行所述根据当前权限标签中的权限属性和当前用户对应的权限信息,确定是否显示当前权限标签中的元素时,具体执行:
判断当前权限标签中的operateID是否在当前用户对应的权限集合中,如果是,则确定显示当前权限标签中的元素,否则,确定不显示当前权限标签中的元素。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮集团有限公司,未经浪潮集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510660848.1/2.html,转载请声明来源钻瓜专利网。