权限校验方法、装置、计算机可读存储介质及电子设备制造方法及图纸

技术编号:28713823 阅读:16 留言:0更新日期:2021-06-06 01:10
本公开实施例公开了一种权限校验方法、装置、计算机可读存储介质及电子设备,其中,该方法包括:获取权限点标记;基于权限点标记,从预设的配置中心确定权限点标记对应的权限规则信息;从权限规则信息中确定权限点标记对应的至少一个业务条件标记;基于至少一个业务条件标记,获取目标用户的待校验信息;基于待校验信息,执行至少一个业务条件标记分别对应的条件方法,得到执行结果;基于执行结果,生成表征权限规则信息表征的规则是否成立的权限校验结果。本公开实施例可以实现将权限校验规则设置在配置中心,由配置中心对权限校验规则进行管理,将权限校验规则与业务逻辑解耦,降低开发者的维护时间,降低线上故障率,提高服务的稳定性。稳定性。稳定性。

【技术实现步骤摘要】
权限校验方法、装置、计算机可读存储介质及电子设备


[0001]本公开涉及计算机
,尤其是一种权限校验方法、装置、计算机可读存储介质及电子设备。

技术介绍

[0002]在复杂的业务环境中,服务代码中往往存在众多的权限点,以控制各种功能是否对用户开放以及对哪些用户开放。而随着业务的扩张,权限点的数量也会急剧增多,且每一个权限点的业务控制逻辑业务越加复杂,开发者不仅要开发具体的业务校验方法,还要在具体的接口中修改权限的控制。

技术实现思路

[0003]本公开的实施例提供了一种权限校验方法、装置、计算机可读存储介质及电子设备。
[0004]本公开的实施例提供了一种权限校验方法,该方法包括:获取用于校验目标用户的目标操作权限的权限点标记;基于权限点标记,从预设的配置中心确定权限点标记对应的权限规则信息;从权限规则信息中确定权限点标记对应的至少一个业务条件标记;基于至少一个业务条件标记,获取目标用户的待校验信息;基于待校验信息,执行至少一个业务条件标记分别对应的条件方法,得到执行结果;基于执行结果,生成表征权限规则信息表征的规则是否成立的权限校验结果。
[0005]在一些实施例中,基于待校验信息,执行至少一个业务条件标记分别对应的条件方法,得到执行结果,包括:基于预设的业务校验类注解,从预设的至少一个类中,确定包含条件方法的业务校验类;从包含条件方法的业务校验类中,确定至少一个业务条件标记分别对应的条件方法;基于待校验信息,执行所确定的条件方法,得到执行结果。
[0006]在一些实施例中,从包含条件方法的业务校验类中,确定至少一个业务条件标记分别对应的条件方法,包括:基于预设的业务条件注解,从包含条件方法的业务校验类中,确定至少一个业务条件标记分别对应的条件方法。
[0007]在一些实施例中,在基于执行结果,生成表征权限规则信息表征的规则是否成立的权限校验结果之后,方法还包括:响应于确定权限校验结果表示目标用户具有目标操作权限,向目标用户的设备发送目标操作权限的权限凭证。
[0008]在一些实施例中,在获取用于校验目标用户的目标操作权限的权限点标记之前,方法还包括:设置至少一个权限点标记,其中,权限点标记用于表征预设的操作权限;设置用于校验至少一个权限点标记分别对应的操作权限的业务条件和业务条件对应的业务条件标记;基于业务条件标记,在配置中心配置至少一个权限点标记分别对应的权限规则信息。
[0009]在一些实施例中,在基于业务条件标记,在配置中心配置至少一个权限点标记分别对应的权限规则信息之后,方法还包括:创建至少一个业务校验类;为至少一个业务校验
类分别添加业务校验类注解;在至少一个业务校验类中分别创建至少一个用于校验业务条件的条件方法,并为创建的条件方法添加包括业务条件标记的业务条件注解。
[0010]根据本公开实施例的另一个方面,提供了一种权限校验装置,该装置包括:第一获取模块,用于获取用于校验目标用户的目标操作权限的权限点标记;第一确定模块,用于基于权限点标记,从预设的配置中心确定权限点标记对应的权限规则信息;第二确定模块,用于从权限规则信息中确定权限点标记对应的至少一个业务条件标记;第二获取模块,用于基于至少一个业务条件标记,获取目标用户的待校验信息;执行模块,用于基于待校验信息,执行至少一个业务条件标记分别对应的条件方法,得到执行结果;生成模块,用于基于执行结果,生成表征权限规则信息表征的规则是否成立的权限校验结果。
[0011]在一些实施例中,执行模块包括:第一确定单元,用于基于预设的业务校验类注解,从预设的至少一个类中,确定包含条件方法的业务校验类;第二确定单元,用于从包含条件方法的业务校验类中,确定至少一个业务条件标记分别对应的条件方法;执行单元,用于基于待校验信息,执行所确定的条件方法,得到执行结果。
[0012]在一些实施例中,第二确定单元进一步用于:基于预设的业务条件注解,从包含条件方法的业务校验类中,确定至少一个业务条件标记分别对应的条件方法。
[0013]在一些实施例中,装置还包括:发送模块,用于响应于确定权限校验结果表示目标用户具有目标操作权限,向目标用户的设备发送目标操作权限的权限凭证。
[0014]在一些实施例中,装置还包括:第一设置模块,用于设置至少一个权限点标记,其中,权限点标记用于表征预设的操作权限;第二设置模块,用于设置用于校验至少一个权限点标记分别对应的操作权限的业务条件和业务条件对应的业务条件标记;配置模块,用于基于业务条件标记,在配置中心配置至少一个权限点标记分别对应的权限规则信息。
[0015]在一些实施例中,装置还包括:第一创建模块,用于创建至少一个业务校验类;添加模块,用于为至少一个业务校验类分别添加业务校验类注解;第二创建模块,用于在至少一个业务校验类中分别创建至少一个用于校验业务条件的条件方法,并为创建的条件方法添加包括业务条件标记的业务条件注解。
[0016]根据本公开实施例的另一个方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序用于执行上述权限校验方法。
[0017]根据本公开实施例的另一个方面,提供了一种电子设备,电子设备包括:处理器;用于存储处理器可执行指令的存储器;处理器,用于从存储器中读取可执行指令,并执行指令以实现上述权限校验方法。
[0018]基于本公开上述实施例提供的权限校验方法、装置、计算机可读存储介质及电子设备,通过从预设的配置中心确定待对目标用户的目标操作权限进行验证的权限规则信息,然后从权限规则信息中确定权限点标记对应的至少一个业务条件标记,再执行至少一个业务条件标记分别对应的条件方法,得到执行结果,最后基于执行结果,生成表征权限规则信息表征的规则是否成立的权限校验结果,从而实现了将权限校验规则设置在配置中心,由配置中心对权限校验规则进行管理,将权限校验规则与业务逻辑解耦,降低了开发者的维护时间,降低了线上故障率,提高了服务的稳定性,同时开发者在对配置中心中的规则进行维护时,无需对服务代码进行修改,提高了校验的灵活性和可扩展性,降低了服务的开发成本。
[0019]下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
附图说明
[0020]通过结合附图对本公开实施例进行更详细的描述,本公开的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开实施例一起用于解释本公开,并不构成对本公开的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
[0021]图1是本公开所适用的系统图。
[0022]图2是本公开一示例性实施例提供的权限校验方法的流程示意图。
[0023]图3是本公开另一示例性实施例提供的权限校验方法的流程示意图。
[0024]图4是本公开又一示例性实施例提供的权限校验方法的流程示意图。
[0025]图5是本公开一示例性实施例提供的权限校验方法的实现过程的示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种权限校验方法,包括:获取用于校验目标用户的目标操作权限的权限点标记;基于所述权限点标记,从预设的配置中心确定所述权限点标记对应的权限规则信息;从所述权限规则信息中确定所述权限点标记对应的至少一个业务条件标记;基于所述至少一个业务条件标记,获取所述目标用户的待校验信息;基于所述待校验信息,执行所述至少一个业务条件标记分别对应的条件方法,得到执行结果;基于所述执行结果,生成表征所述权限规则信息表征的规则是否成立的权限校验结果。2.根据权利要求1所述的方法,其中,所述基于所述待校验信息,执行所述至少一个业务条件标记分别对应的条件方法,得到执行结果,包括:基于预设的业务校验类注解,从预设的至少一个类中,确定包含条件方法的业务校验类;从所述包含条件方法的业务校验类中,确定所述至少一个业务条件标记分别对应的条件方法;基于所述待校验信息,执行所确定的条件方法,得到所述执行结果。3.根据权利要求2所述的方法,其中,所述从所述包含条件方法的业务校验类中,确定所述至少一个业务条件标记分别对应的条件方法,包括:基于预设的业务条件注解,从所述包含条件方法的业务校验类中,确定所述至少一个业务条件标记分别对应的条件方法。4.根据权利要求1所述的方法,其中,在所述基于所述执行结果,生成表征所述权限规则信息表征的规则是否成立的权限校验结果之后,所述方法还包括:响应于确定所述权限校验结果表示所述目标用户具有所述目标操作权限,向所述目标用户的设备发送所述目标操作权限的权限凭证。5.根据权利要求1所述的方法,其中,在所述获取用于校验目标用户的目标操作权限的权限点标记之前,所述方法还包括:设置至少一个权限点标记,其中,所述权限点标记用于表征预设的操作权限;设置用于校验所述至少一个权限点标记分别对应的操作权限的业务条件和所述业务条件对应的业务条件标记;基于所述业务条件标记,在所述配置中心配置所述至少一个权...

【专利技术属性】
技术研发人员:孙健
申请(专利权)人:北京房江湖科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1