[发明专利]鉴权方法、装置、设备及计算机可读介质有效
申请号: | 202110352196.0 | 申请日: | 2021-03-31 |
公开(公告)号: | CN113032768B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 吴建亮;胡鹏;沈雄优 | 申请(专利权)人: | 广州锦行网络科技有限公司 |
主分类号: | G06F21/45 | 分类号: | G06F21/45;G06F21/31;G06F16/22 |
代理公司: | 深圳智汇远见知识产权代理有限公司 44481 | 代理人: | 王旭;李雪鹃 |
地址: | 510653 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 方法 装置 设备 计算机 可读 介质 | ||
本申请涉及一种鉴权方法、装置、设备及计算机可读介质。该方法包括:获取目标对象请求对目标资源执行的第一操作,目标资源为虚拟资源;根据第一操作的操作信息生成第一位图,并获取目标对象的第二位图,第一位图用于保存对目标资源执行第一操作所需要的权限的编码数据,第二位图用于保存目标对象拥有的角色的权限的编码数据,不同的角色关联有对各个资源执行不同操作的权限组合,一个操作的权限对应编码数据中的一个标志位;将第一位图与第二位图的对应位逐位进行第一运算,得到第三位图;在第三位图与第一位图相同的情况下,鉴权通过。本申请解决了高并发导致鉴权过程缓慢的技术问题。
技术领域
本申请涉及信息技术领域,尤其涉及一种鉴权方法、装置、设备及计算机可读介质。
背景技术
bit即比特,是目前计算机系统中数据的最小单位,8个bit为1个字节(byte),其中1个bit只能存储最多2个信息:0或者1。Bitmap是指使用一个bit数组来存储数据的一种数据结构,而由于bit是数据的最小单位,因此Bitmap可以非常节省存储空间。当存储海量数据时,如40亿个不重复的无符号整数集合,需要消耗大约14.9GB的存储空间,但是如果使用Bitmap存储的话,大约需要512MB的存储空间,所以说,当数据量巨大的时候,Bitmap的优势相当明显。
如今的用户系统一般都有角色的权限划分,而网络应用发展迅速,系统也变得越来越复杂,传统的用户系统已经不足以应付复杂的需求。
目前,相关技术中,提出的权限控制系统中通常包含用户表、角色表、权限表、关联表等等,每一次对用户进行鉴权,需要根据关联获取权限集合。假设系统中拥有上百个权限以及用户拥有多个角色时,此时需要进行上千次循环判断运算,当用户数量大以及访问频繁(高并发,如1秒内访问上百上千次)时,带给系统的压力是巨大的,甚至可能会导致系统不可用。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本申请提供了一种鉴权方法、装置、设备及计算机可读介质,以解决高并发导致鉴权过程缓慢的技术问题。
根据本申请实施例的一个方面,本申请提供了一种鉴权方法,包括:获取目标对象请求对目标资源执行的第一操作,目标资源为虚拟资源;根据第一操作的操作信息生成第一位图,并获取目标对象的第二位图,第一位图用于保存对目标资源执行第一操作所需要的权限的编码数据,第二位图用于保存目标对象拥有的角色的权限的编码数据,不同的角色关联有对各个资源执行不同操作的权限组合,一个操作的权限对应编码数据中的一个标志位;将第一位图与第二位图的对应位逐位进行第一运算,得到第三位图;在第三位图与第一位图相同的情况下,鉴权通过。
可选地,根据第一操作的操作信息生成第一位图包括:将当前资源数与操作数相乘得到比特位数,其中,所有资源都具备相同的操作;创建具有比特位数的第一比特数组,并将第一比特数组所有数位的数值初始化为0,其中,在第一比特数组中,每连续操作数的数位对应一个资源的操作权限的编码,各个资源在第一比特数组中的排列顺序为各个资源创建的先后顺序;在第一比特数组中确定目标资源对应的目标位置,并将第一操作在目标位置中对应数位的数值调整为1,得到第一位图。
可选地,根据第一操作的操作信息生成第一位图包括:在寄存器中创建第一比特数组,并将通过第一比特数组得到的第一位图保存在寄存器中,第一比特数组中不同的数位对应寄存器中不同的触发器,每个触发器用于指示对应操作的操作权限的标志位。
可选地,获取目标对象的第二位图包括:将目标对象的角色数据从内存中转存至所述寄存器,并在寄存器中利用角色数据提取第二位图。
可选地,在寄存器中利用角色数据提取第二位图包括:确定目标对象拥有的角色,目标对象至少拥有一个角色;确定各个角色对应的权限组合,其中,一个角色对应一个权限组合,不同的角色之间所对应的权限组合不同;将所有角色对应的权限组合的对应位逐位进行第二运算,得到第二位图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州锦行网络科技有限公司,未经广州锦行网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110352196.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种发热膜及其制备方法和应用
- 下一篇:一种用于智能型快递系统的快递分拣装置