[发明专利]鉴权方法、装置、服务器及存储介质有效
申请号: | 201911291374.2 | 申请日: | 2019-12-16 |
公开(公告)号: | CN112989294B | 公开(公告)日: | 2022-08-23 |
发明(设计)人: | 王修梓;徐陇浙 | 申请(专利权)人: | 浙江宇视科技有限公司 |
主分类号: | G06F21/31 | 分类号: | G06F21/31 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 李莎 |
地址: | 310000 浙江省杭州市滨江区西兴街道江陵路*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 方法 装置 服务器 存储 介质 | ||
本申请提供一种鉴权方法、装置、服务器及存储介质。针对每个配置有子鉴权树的处理单元,获取携带有节点标识以及待鉴权用户的用户信息的鉴权请求。根据节点标识与子鉴权树的鉴权树编号之间的第一预设对应关系,确定配置有目标子鉴权树的目标处理单元,其中,目标子鉴权树包括该节点标识对应的目标节点。若该处理单元为目标处理单元,则将该待鉴权用户的用户信息与该目标子鉴权树中的用户信息进行匹配,确定该待鉴权用户的访问权限。若该处理单元不为目标处理单元,则将该鉴权请求发送给配置有该目标子鉴权树的另一处理单元。如此,能够在多个处理单元的情况下,准确确定出能够处理该鉴权请求的目标处理单元,提高了处理鉴权请求的效率。
技术领域
本申请涉及计算机领域,具体而言,涉及一种鉴权方法、装置、服务器及存储介质。
背景技术
在计算机软件系统中,用户在对资源进行访问之前,需要对用户进行鉴权是较为常见的应用场景。例如,在安防行业中,当用户要查看某台摄像机的实况视频时,系统需要鉴定用户是否拥有这台摄像机访问权限。
目前,针对需要鉴权的应用场景,可以通过查询数据库的方式来实现,但是在高并发的环境下,频繁的数据库查询会给数据库造成很大压力。因此,通过查询数据库的方式性能较差。基于Redis等分布式缓存技术实现的鉴权方案,虽然可以解决查询数据库所存在的问题,但是Redis等分布式缓存技术通过键值对的形式存储数据,无法很方便的组织该树状结构的权限信息,导致该树状结构的权限信息需要分布在不同的分布式节点中。当树状结构的权限信息层级关系较深时,一次鉴权请求可能需要在分布式节点之间发起多次网络请求以匹配存储在多个分布式节点中的权限信息;因此,会对鉴权的效率造成影响。
发明内容
为了克服背景技术中的至少一个不足,本申请实施例的目的之一在于提供一种鉴权方法,应用于包括多个处理单元的分布式鉴权系统,每个处理单元配置有子鉴权树,每个子鉴权树分配有鉴权树编号,所述子鉴权树包括主鉴权树的根节点、中间节点以及部分叶子节点,每个节点记录有用户的用户信息,所述用户拥有该节点所对应资源的访问权限以及该节点关联的子孙节点所对应资源的访问权限,所述方法包括:
针对每个处理单元,获取鉴权请求,所述鉴权请求携带有节点标识以及待鉴权用户的用户信息;
根据所述节点标识与所述鉴权树之间的预设对应关系,确定配置有目标子鉴权树的目标处理单元,其中,目标子鉴权树包括该节点标识对应的目标节点;
若该处理单元为所述目标处理单元,则将该待鉴权用户的用户信息与该目标子鉴权树中的用户信息进行匹配,确定该待鉴权用户的访问权限;
若该处理单元不为所述目标处理单元,则将该鉴权请求发送给配置有该目标子鉴权树的另一处理单元。
可选地,将该待鉴权用户的用户信息与该目标子鉴权树中的用户信息进行匹配,确定该待鉴权用户的访问权限的步骤,包括:
将所述待鉴权用户的用户信息与该目标节点中记录的用户信息以及与该目标节点关联的祖先节点中记录的用户信息进行匹配;
若匹配成功,则所述待鉴权用户对该目标节点所对应资源拥有访问权限;
若匹配失败,则所述待鉴权用户对该目标节点所对应资源没有访问权限。
可选地,所述另一处理单元为主处理单元或者备用处理单元;所述将该鉴权请求发送给配置有该目标子鉴权树的另一处理单元的步骤,包括:
检测所述主处理单元是否正常工作;
若所述主处理单元发生故障,则将所述鉴权请求发送给所述备用处理单元。
可选地,所述节点标识为非叶子节点标识或者叶子节点标识;所述叶子节点标识对应有叶子节点的编号,所述根据所述节点标识与所述鉴权树之间的预设对应关系,确定配置有目标子鉴权树的目标处理单元的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江宇视科技有限公司,未经浙江宇视科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911291374.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:滑动辅助连接组件
- 下一篇:一种免疫分析芯片、免疫分析系统及免疫分析方法