[发明专利]基于缓存的用户权限管理方法及装置在审
申请号: | 201611009620.7 | 申请日: | 2016-11-16 |
公开(公告)号: | CN106776706A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 李晨;彭龙;李明泉;刘华;梁杰雯;李志真;郑东波;赵清 | 申请(专利权)人: | 航天恒星科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F21/62 |
代理公司: | 北京睿驰通程知识产权代理事务所(普通合伙)11604 | 代理人: | 乔双双 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 缓存 用户权限 管理 方法 装置 | ||
技术领域
本发明涉及用户权限管理技术领域,具体涉及一种基于缓存的用户权限管理方法以及一种基于缓存的用户权限管理装置。
背景技术
随着互联网信息及用户的飞速增长,如何有效减少用户访问延时,提高网络服务质量和网络带宽的利用率是一个迫切需要解决的难题。Web代理缓存技术是克服这些问题的最有效的方法。Web缓存服务器系统正在Internet及局域网上广泛地应用,对它所采用的技术做了较深入的讨论,指出利用Web Cache技术,可减少网络流量,节约资金,提高带宽利用率;同时在Cache服务器端进行内容分析过滤,可提高过滤质量和效率,有效防止有害信息的进一步传播。
基于角色的访问控制方法给用户授权管理带来了灵活性和简单性,但是当把其具体应用到实际大中型应用系统时,便发现会存在这样的问题:由于应用系统用户、角色和权限数量很多,而且用户和角色之问、角色与角色之间、角色和权限之间还存在很复杂的关系以及各种各样的约束。判断用户是否具有某个操作权限可能是一个复杂的递归查找过程,需要连接数据库,进行大量比较耗时的数据查询操作,而且即使用户每次访问相同的资源,也要重复同样的查权过程,这将严重影响系统的查权速度。
因此,亟需要一种解决系统查权限速度慢的用户权限管理的方法及装置。
发明内容
技术问题
有鉴于此,本发明实施例提供基于缓存的用户权限管理方法及装置,解决查权限速度慢的技术问题。
根据本发明的一个方面,公开了一种基于缓存的用户权限管理方法。该方法包括如下步骤:
用户进行访问时,查询用户权限缓存数据库是否存在该用户的访问权限数据记录;
如果没有,则生成访问权限数据,并将所述访问权限数据存储到所述用户权限缓存数据库;
如果有,则根据所述用户权限缓存数据库中的该用户的访问权限数据记录将该用户的访问权限数据载入内存。
在其中一个实施例中,所述生成访问权限数据的步骤为根据RBAC查权方法生成访问权限数据。
在其中一个实施例中,所述用户的访问权限数据记录包括用户信息、用户访问资源信息、操作权限信息和资源访问次数信息中的任意信息。
在其中一个实施例中,当用户权限缓存数据库存在该用户的访问权限数据记录时,累计资源访问次数信息。
在其中一个实施例中,该方法还包括如下步骤:
根据预定资源访问次数,将超过所述预定资源访问次数的资源的访问权限数据直接载入内存。
根据本发明的另一个方面,还提供了一种基于缓存的用户权限管理装置。该装置包括:用户权限缓存数据库,用于存储用户访问资源数据记录,其中,针对不同的访问资源设置相应的访问数据记录;查询判断模块,用于用户进行访问时,查询用户权限缓存数据库是否存在该用户的访问权限数据记录;访问权限数据生产模块,用于用户权限缓存数据库并不存在该用户的访问权限数据记录时,则生成访问权限数据,并将所述访问权限数据存储到所述用户权限缓存数据库;载入模块,用于根据所述用户权限缓存数据库中的该用户的访问权限数据记录将该用户的访问权限数据载入内存。
在其中一个实施例中,访问权限数据生产模块根据RBAC查权方法生成访问权限数据。
在其中一个实施例中,所述用户的访问权限数据记录包括用户信息、用户访问资源信息、操作权限信息和资源访问次数信息中的任意信息。
在其中一个实施例中,该装置还包括:
累计模块,用于当用户权限缓存数据库存在该用户的访问权限数据记录时,累计用户访问资源数据记录的资源访问次数信息。
在其中一个实施例中,载入模块还用于根据预定资源访问次数,将超过所述预定资源访问次数的资源的访问权限数据直接载入内存。
采用上述技术方案,本发明至少可取得下述技术效果:
使用有缓存查权方法时,由于登录验证用户身份环节需要查找用户权限缓存表,所以登录用时明显比无缓存方法的要多一些;
登录时只把该用户最经常使用的那些资源的缓存权限数据装载到内存中供查权使用,而其它不经常使用的一些资源的缓存权限数据,在使用到时才到数据库中提取。从整体上来看,采用这样的策略既可以避免用户登录时耗时较多,也可以提高系统的查权速度。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天恒星科技有限公司,未经航天恒星科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611009620.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种面向搜索过程的交互式浏览器插件系统
- 下一篇:信息推送的方法和装置