The invention discloses a user authority management method based on caching. The invention uses cache check method, user access, query access data records are user permissions of the user cache database exists; if not, access to data is generated, and the access to data stored in the user cache database; if there is, according to the data of the user access the user permissions in the database cache records will access the user's data into memory. Since the login authentication user identity section needs to find the user rights cache table, the login time is significantly more than the no cache method. The invention also discloses a device for managing user rights based on caching.
【技术实现步骤摘要】
基于缓存的用户权限管理方法及装置
本专利技术涉及用户权限管理
,具体涉及一种基于缓存的用户权限管理方法以及一种基于缓存的用户权限管理装置。
技术介绍
随着互联网信息及用户的飞速增长,如何有效减少用户访问延时,提高网络服务质量和网络带宽的利用率是一个迫切需要解决的难题。Web代理缓存技术是克服这些问题的最有效的方法。Web缓存服务器系统正在Internet及局域网上广泛地应用,对它所采用的技术做了较深入的讨论,指出利用WebCache技术,可减少网络流量,节约资金,提高带宽利用率;同时在Cache服务器端进行内容分析过滤,可提高过滤质量和效率,有效防止有害信息的进一步传播。基于角色的访问控制方法给用户授权管理带来了灵活性和简单性,但是当把其具体应用到实际大中型应用系统时,便发现会存在这样的问题:由于应用系统用户、角色和权限数量很多,而且用户和角色之问、角色与角色之间、角色和权限之间还存在很复杂的关系以及各种各样的约束。判断用户是否具有某个操作权限可能是一个复杂的递归查找过程,需要连接数据库,进行大量比较耗时的数据查询操作,而且即使用户每次访问相同的资源,也要重复同样的查权过程,这将严重影响系统的查权速度。因此,亟需要一种解决系统查权限速度慢的用户权限管理的方法及装置。
技术实现思路
技术问题有鉴于此,本专利技术实施例提供基于缓存的用户权限管理方法及装置,解决查权限速度慢的技术问题。根据本专利技术的一个方面,公开了一种基于缓存的用户权限管理方法。该方法包括如下步骤:用户进行访问时,查询用户权限缓存数据库是否存在该用户的访问权限数据记录;如果没有,则生成访问权 ...
【技术保护点】
一种基于缓存的用户权限管理方法,其特征在于,包括如下步骤:用户进行访问时,查询用户权限缓存数据库是否存在该用户的访问权限数据记录;如果没有,则生成访问权限数据,并将所述访问权限数据存储到所述用户权限缓存数据库;如果有,则根据所述用户权限缓存数据库中的该用户的访问权限数据记录将该用户的访问权限数据载入内存。
【技术特征摘要】
1.一种基于缓存的用户权限管理方法,其特征在于,包括如下步骤:用户进行访问时,查询用户权限缓存数据库是否存在该用户的访问权限数据记录;如果没有,则生成访问权限数据,并将所述访问权限数据存储到所述用户权限缓存数据库;如果有,则根据所述用户权限缓存数据库中的该用户的访问权限数据记录将该用户的访问权限数据载入内存。2.如权利要求1所述的基于缓存的用户权限管理方法,其特征在于,所述生成访问权限数据的步骤为根据RBAC查权方法生成访问权限数据。3.如权利要求1或2所述的基于缓存的用户权限管理方法,其特征在于,所述用户的访问权限数据记录包括用户信息、用户访问资源信息、操作权限信息和资源访问次数信息中的任意信息。4.如权利要求3所述的基于缓存的用户权限管理方法,其特征在于,当用户权限缓存数据库存在该用户的访问权限数据记录时,累计资源访问次数信息。5.如权利要求3所述的基于缓存的用户权限管理方法,其特征在于,还包括如下步骤:根据预定资源访问次数,将超过所述预定资源访问次数的资源的访问权限数据直接载入内存。6.一种基于缓存的用户权限管理装置,其特征在于,包括:用户权限缓存数据库,用于存储用户访问资源数据记录,其...
【专利技术属性】
技术研发人员:李晨,彭龙,李明泉,刘华,梁杰雯,李志真,郑东波,赵清,
申请(专利权)人:航天恒星科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。