[发明专利]访问权限的验证方法和装置在审
申请号: | 202210782604.0 | 申请日: | 2022-07-05 |
公开(公告)号: | CN115168831A | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 朱丽双;石强;张良虎 | 申请(专利权)人: | 京东城市(北京)数字科技有限公司 |
主分类号: | G06F21/45 | 分类号: | G06F21/45;G06F21/31 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 韩黎捷;张效荣 |
地址: | 100086 北京市海淀区知*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 访问 权限 验证 方法 装置 | ||
本发明公开了一种访问权限的验证方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:获取权限验证请求,所述权限验证请求包括待访问的资源标识和参数信息;根据所述资源标识获取资源对应的访问条件表达式,所述访问条件表达式是根据资源的权限验证配置信息生成的,所述权限验证配置信息包括待验证的参数、每个参数的验证规则,以及不同参数之间的逻辑关系;使用表达式计算工具,根据所述参数信息对所述访问条件表达式进行计算,得到权限验证结果。该实施方式节约了维护成本,解决了现有的权限验证方式维护成本高且不够灵活,以及不支持对多个属性的复杂运算来进行权限验证的技术问题。
技术领域
本发明涉及计算机技术领域,尤其涉及一种访问权限的验证方法和装置。
背景技术
当用户需要对业务系统中的资源进行访问时,业务系统会调用权限系统对用户进行访问权限的验证,在权限验证通过后,授权用户进行资源访问,可以保护业务系统资源的安全。目前比较常用的权限验证方法是基于属性的访问控制(简称是ABAC)验证。ABAC是通过动态的计算一个或者一组属性,来验证当前主体是否有权限访问某个资源。其核心是表达式的动态计算,目前关于ABAC权限表达式的判断有以下两种方式:
1、根据权限系统约定验证的场景及对象,业务系统按约定传入属性,权限系统读取指定的属性进行判断;
2、业务系统在权限系统配置验证某个属性值,在需要权限验证时,调用权限系统的服务,通过反射的方式取出特定的值进行计算判断。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
第一种方式,权限系统需要为业务系统定制化开发,后期维护成本高且不够灵活;第二种方式,无法支持对多个属性的计算进行权限验证和基于复杂的组合运算方式进行权限验证。
发明内容
有鉴于此,本发明实施例提供一种访问权限的验证方法和装置,能够节约维护成本,解决了现有的权限验证方式维护成本高且不够灵活,以及不支持对多个属性的复杂运算来进行权限验证的技术问题。
为实现上述目的,根据本发明实施例的一个方面,提供了一种访问权限的验证方法,包括:获取权限验证请求,所述权限验证请求包括待访问的资源标识和参数信息;根据所述资源标识获取资源对应的访问条件表达式,所述访问条件表达式是根据资源的权限验证配置信息生成的,所述权限验证配置信息包括待验证的参数、每个参数的验证规则,以及不同参数之间的逻辑关系;使用表达式计算工具,根据所述参数信息对所述访问条件表达式进行计算,得到权限验证结果。
可选地,所述参数的验证规则包括基于自定义函数实现的验证规则。
可选地,所述不同参数之间的逻辑关系基于具有不同优先级的运算符来进行表示。
可选地,使用表达式计算工具,根据所述参数信息对所述访问条件表达式进行计算,包括:根据预定义的独立元素的类型,对所述访问条件表达式进行拆分得到独立元素集合;根据所述独立元素的类型,将所述独立元素集合转换成后缀表达式;根据所述参数信息计算所述后缀表达式以对所述访问条件表达式进行计算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东城市(北京)数字科技有限公司,未经京东城市(北京)数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210782604.0/2.html,转载请声明来源钻瓜专利网。