[发明专利]用户权限管理方法及系统有效
申请号: | 201510282086.6 | 申请日: | 2015-05-28 |
公开(公告)号: | CN105100050B | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 白宗杰;宋政轩 | 申请(专利权)人: | 交通银行股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/58 |
代理公司: | 北京三友知识产权代理有限公司11127 | 代理人: | 王天尧 |
地址: | 200120*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户权限 管理 方法 系统 | ||
技术领域
本发明涉及数据库技术领域,尤其涉及用户权限管理方法及系统。
背景技术
随着银行规模逐渐增大,银行从事的领域也在不断地扩张,这对员工权限管理的精确性和完善性提出了严格的要求。通常各个银行都有一套权限管理系统来对员工的权限进行管理维护。员工在进行交易时,需要通过权限管理系统查询自己是否具有执行该功能的权限。
目前获取用户权限信息的常见方法是将各个员工的用户权限相关信息存储在DB2数据库中。用户登录时,通过一台WAS服务器从DB2数据库查询用户权限相关信息,利用查询到的用户权限相关信息进行权限计算,获得用户权限信息,并提供给用户。然而,这种技术的缺点是对DB2数据库性能的要求高,尤其在用户量极大时,查询性能难以得到保障。并且,因为权限计算对CPU要求较高,所以同时有多用户进行计算时,CPU存在一定瓶颈。
现有技术中也有系统把所有的用户权限信息保存在缓存中,以提升查询效率。然而,这种技术的缺点是缓存中存在一些不会被使用的信息,且当用户权限变更时,缓存中的信息难以及时更新。
发明内容
本发明实施例提供一种用户权限管理方法,用以缓解服务器压力并保证用户权限信息的实时性,提升用户权限信息的查询效率,该方法包括:
确定用户权限数据库中的用户权限相关信息发生变更后,根据用户活跃度属性确定要进行权限计算的用户列表;
根据所述用户列表,将用户权限数据库中的用户权限相关信息分布至不同的应用服务器上;
在每台应用服务器上根据用户权限相关信息进行权限计算,将计算获得的用户权限信息存储至缓存数据库。
一个实施例中,所述确定用户权限数据库中的用户权限相关信息发生变更,包括:
定期调用权限刷新操作,确定用户权限数据库中的同步日志表数目;在所述同步日志表数目发生变化时,确定用户权限数据库中的用户权限相关信息发生变更;
或,接收用户权限数据库中的用户权限相关信息发生变更的通知消息,根据所述通知消息确定用户权限数据库中的用户权限相关信息发生变更。
一个实施例中,所述根据用户活跃度属性确定要进行权限计算的用户列表之前,还包括:
根据用户登录信息确定用户活跃度属性。
一个实施例中,所述将用户权限数据库中的用户权限相关信息分布至不同的应用服务器上,包括:
根据散列算法,将用户权限数据库中的用户权限相关信息分布至不同的应用服务器上。
一个实施例中,根据散列算法将用户权限数据库中的用户权限相关信息分布至不同的应用服务器上时,根据用户编号进行散列。
一个实施例中,所述缓存数据库为redis数据库。
一个实施例中,所述的用户权限管理方法还包括:
接收用户发起的权限查询请求;
根据所述权限查询请求,从所述缓存数据库中查询用户权限信息;
将从所述缓存数据库中查询到的用户权限信息提供给用户。
一个实施例中,所述的用户权限管理方法还包括:
若在所述缓存数据库中未查询到用户权限信息,则从所述用户权限数据库获取对应的用户权限相关信息;
根据获取的用户权限相关信息计算用户权限信息,将计算获得的用户权限信息提供给用户。
一个实施例中,所述的用户权限管理方法还包括:
将计算获得的用户权限信息存储至所述缓存数据库;
更改计算获得的用户权限信息对应用户的活跃度属性。
本发明实施例还提供一种用户权限管理系统,用以缓解服务器压力并保证用户权限信息的实时性,提升用户权限信息的查询效率,该系统包括:
用户权限数据库,用于存储用户权限相关信息;
多台应用服务器,其中至少一应用服务器用于在确定用户权限数据库中的用户权限相关信息发生变更后,根据用户活跃度属性确定要进行权限计算的用户列表;不同的应用服务器用于根据所述用户列表从用户权限数据库获得不同的用户权限相关信息;每台应用服务器用于根据用户权限相关信息进行权限计算,将计算获得的用户权限信息存储至缓存数据库;
缓存数据库,用于存储应用服务器计算获得的用户权限信息。
一个实施例中,应用服务器具体用于:
定期调用权限刷新操作,确定用户权限数据库中的同步日志表数目;在所述同步日志表数目发生变化时,确定用户权限数据库中的用户权限相关信息发生变更;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于交通银行股份有限公司,未经交通银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510282086.6/2.html,转载请声明来源钻瓜专利网。