用户权限管理方法及系统的制作方法

文档序号:9380228阅读:440来源:国知局
用户权限管理方法及系统的制作方法
【技术领域】
[0001]本发明涉及数据库技术领域,尤其涉及用户权限管理方法及系统。
【背景技术】
[0002]随着银行规模逐渐增大,银行从事的领域也在不断地扩张,这对员工权限管理的精确性和完善性提出了严格的要求。通常各个银行都有一套权限管理系统来对员工的权限进行管理维护。员工在进行交易时,需要通过权限管理系统查询自己是否具有执行该功能的权限。
[0003]目前获取用户权限信息的常见方法是将各个员工的用户权限相关信息存储在DB2数据库中。用户登录时,通过一台WAS服务器从DB2数据库查询用户权限相关信息,利用查询到的用户权限相关信息进行权限计算,获得用户权限信息,并提供给用户。然而,这种技术的缺点是对DB2数据库性能的要求高,尤其在用户量极大时,查询性能难以得到保障。并且,因为权限计算对CPU要求较高,所以同时有多用户进行计算时,CPU存在一定瓶颈。
[0004]现有技术中也有系统把所有的用户权限信息保存在缓存中,以提升查询效率。然而,这种技术的缺点是缓存中存在一些不会被使用的信息,且当用户权限变更时,缓存中的信息难以及时更新。

【发明内容】

[0005]本发明实施例提供一种用户权限管理方法,用以缓解服务器压力并保证用户权限信息的实时性,提升用户权限信息的查询效率,该方法包括:
[0006]确定用户权限数据库中的用户权限相关信息发生变更后,根据用户活跃度属性确定要进行权限计算的用户列表;
[0007]根据所述用户列表,将用户权限数据库中的用户权限相关信息分布至不同的应用服务器上;
[0008]在每台应用服务器上根据用户权限相关信息进行权限计算,将计算获得的用户权限信息存储至缓存数据库。
[0009]—个实施例中,所述确定用户权限数据库中的用户权限相关信息发生变更,包括:
[0010]定期调起权限刷新操作,确定用户权限数据库中的同步日志表数目;在所述同步日志表数目发生变化时,确定用户权限数据库中的用户权限相关信息发生变更;
[0011]或,接收用户权限数据库中的用户权限相关信息发生变更的通知消息,根据所述通知消息确定用户权限数据库中的用户权限相关信息发生变更。
[0012]—个实施例中,所述根据用户活跃度属性确定要进行权限计算的用户列表之前,还包括:
[0013]根据用户登录信息确定用户活跃度属性。
[0014]一个实施例中,所述将用户权限数据库中的用户权限相关信息分布至不同的应用服务器上,包括:
[0015]根据散列算法,将用户权限数据库中的用户权限相关信息分布至不同的应用服务器上。
[0016]—个实施例中,根据散列算法将用户权限数据库中的用户权限相关信息分布至不同的应用服务器上时,根据用户编号进行散列。
[0017]—个实施例中,所述缓存数据库为redis数据库。
[0018]一个实施例中,所述的用户权限管理方法还包括:
[0019]接收用户发起的权限查询请求;
[0020]根据所述权限查询请求,从所述缓存数据库中查询用户权限信息;
[0021]将从所述缓存数据库中查询到的用户权限信息提供给用户。
[0022]一个实施例中,所述的用户权限管理方法还包括:
[0023]若在所述缓存数据库中未查询到用户权限信息,则从所述用户权限数据库获取对应的用户权限相关信息;
[0024]根据获取的用户权限相关信息计算用户权限信息,将计算获得的用户权限信息提供给用户。
[0025]一个实施例中,所述的用户权限管理方法还包括:
[0026]将计算获得的用户权限信息存储至所述缓存数据库;
[0027]更改计算获得的用户权限信息对应用户的活跃度属性。
[0028]本发明实施例还提供一种用户权限管理系统,用以缓解服务器压力并保证用户权限信息的实时性,提升用户权限信息的查询效率,该系统包括:
[0029]用户权限数据库,用于存储用户权限相关信息;
[0030]多台应用服务器,其中至少一应用服务器用于在确定用户权限数据库中的用户权限相关信息发生变更后,根据用户活跃度属性确定要进行权限计算的用户列表;不同的应用服务器用于根据所述用户列表从用户权限数据库获得不同的用户权限相关信息;每台应用服务器用于根据用户权限相关信息进行权限计算,将计算获得的用户权限信息存储至缓存数据库;
[0031]缓存数据库,用于存储应用服务器计算获得的用户权限信息。
[0032]—个实施例中,应用服务器具体用于:
[0033]定期调起权限刷新操作,确定用户权限数据库中的同步日志表数目;在所述同步日志表数目发生变化时,确定用户权限数据库中的用户权限相关信息发生变更;
[0034]或,接收用户权限数据库中的用户权限相关信息发生变更的通知消息,根据所述通知消息确定用户权限数据库中的用户权限相关信息发生变更。
[0035]一个实施例中,应用服务器还用于:
[0036]接收用户发起的权限查询请求;
[0037]根据所述权限查询请求,从所述缓存数据库中查询用户权限信息;
[0038]将从所述缓存数据库中查询到的用户权限信息提供给用户。
[0039]一个实施例中,应用服务器还用于:
[0040]在所述缓存数据库中未查询到用户权限信息时,从所述用户权限数据库获取对应的用户权限相关信息;
[0041]根据获取的用户权限相关信息计算用户权限信息,将计算获得的用户权限信息提供给用户。
[0042]一个实施例中,应用服务器还用于:
[0043]将计算获得的用户权限信息存储至所述缓存数据库;
[0044]更改计算获得的用户权限信息对应用户的活跃度属性。
[0045]本发明实施例中,将用户权限信息存储至缓存数据库,这样可以在用户查询权限信息时直接从缓存数据库中获取用户权限信息,相对于现有技术中用户查询权限信息时需要从DB2数据库中查询用户权限相关信息、由WAS服务器进行权限计算而言,可以解决DB2数据库可能存在的性能瓶颈,提升查询效率;并且,本发明实施例中将用户权限数据库中的用户权限相关信息分布至不同的应用服务器上进行权限计算,相对于现有技术中只有一台WAS服务器进行权限计算而言,可以分散计算权限时服务器的压力;此外,在进行权限计算时是根据需要进行权限计算的用户列表进行,而用户列表是根据用户活跃度属性确定,即并不对每个用户都进行权限计算,而是根据用户活跃度属性选择一部分活跃用户进行权限计算,在缓存数据库中也是存储这部分活跃用户的权限信息,这样可以避免对一些不活跃用户的信息计算和存储,在用户权限相关信息发生变更时,用户权限信息能够得到及时更新,提升用户权限信息的实时性。
【附图说明】
[0046]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0047]图1为本发明实施例中用户权限管理方法的示意图;
[0048]图2为本发明实施例中用户权限管理方法的一具体实例图;
[0049]图3为本发明实施例中用户权限管理系统的示意图。
【具体实施方式】
[0050]为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
[0051]图1为本发明实施例中用户权限管理方法的示意图。如图1所示,本发明实施例中用户权限管理方法可以包括:
[0052]步骤101、确定用户权限数据库中的用户权限相关信息发生变更后,根据用户活跃度属性确定要进行权限计算的用户列表;
[0053]步骤102、根据所述用户列表,将用户权限数据库中的用户权限相关信息分布至不同的应用服务器上;
[0054]步骤103、在每台应用服务器上根据用户权限相关信息进行权限计算,将计算获得的用户权限信息存储至缓存数据库。
[0055]由图1所示流程可以得知,本发明实施例中,在确定用户权限数据库中的用户权限相关信息发生变更后,根据用户活跃度属性确定要进行权限计算的用
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1