[发明专利]用户权限的验证方法及装置有效
申请号: | 202011379858.5 | 申请日: | 2020-11-30 |
公开(公告)号: | CN112347442B | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 瞿康宁 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F21/31 | 分类号: | G06F21/31;G06F40/126 |
代理公司: | 成都虹桥专利事务所(普通合伙) 51124 | 代理人: | 吴中伟 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户权限 验证 方法 装置 | ||
本发明涉及权限控制领域,本发明旨在解决现有的用户权限验证存在性能和时间消耗较大的问题,提出一种用户权限的验证方法及装置,方案主要包括:获取需要权限验证的接口地址及其对应的第一权限ID,以及用户身份及其对应的全部第二权限ID;并将其以键值对的方式存储至缓存中;当用户登录后并请求访问接口地址时,判断该接口地址是否需要权限验证,若是,则在缓存中确定该接口地址对应的第一权限ID以及该用户身份对应的全部第二权限ID;判断该用户身份对应的全部第二权限ID中是否存在该接口地址对应的第一权限ID,若是,则表示该用户具有该接口地址的访问权限。本发明降低了验证时间和性能消耗。
技术领域
本发明涉及权限控制领域,具体来说涉及一种用户权限的验证方法及装置。
背景技术
用户权限就是用户的权利,即用一个帐户登录后,有些功能可以使用,有些功能无法使用,这就是管理员对其设置的权限,只有符合权限的人才可以访问对应的接口,并使用对应的功能。
现有技术判断用户权限时,会将用户具有的权限存储到缓存中,判断时取出权限JSON字符串后转换为数组或键值对的形式,再判断是否具有指定的权限。如果平台较为复杂,接口众多,一个用户可能会有大量的权限,将权限JSON字符串转换为易于判断的对象需要消耗的时间会比较长,虽然转换JSON的工具类效率一般都比较高,即使很长的字符串转换也仅需要几十毫秒,但多数接口都会进行权限验证,累加起来,也会消耗较长时间,影响用户体验,并且较为消耗服务器性能。
发明内容
本发明旨在解决现有的用户权限验证存在性能和时间消耗较大的问题,提出一种用户权限的验证方法及装置。
本发明解决上述技术问题所采用的技术方案是:用户权限的验证方法,包括以下步骤:
步骤1、获取需要权限验证的接口地址及其对应的第一权限ID,以及用户身份及其对应的全部第二权限ID,所述第一权限ID具有对应接口地址的访问权限;
步骤2、分别将所述需要权限验证的接口地址及其对应的第一权限ID,以及用户身份及其对应的全部第二权限ID以键值对的方式存储至缓存中;
步骤3、当用户登录后并请求访问接口地址时,判断该接口地址是否需要权限验证,若是,则在缓存中确定该接口地址对应的第一权限ID以及该用户身份对应的全部第二权限ID;
步骤4、判断该用户身份对应的全部第二权限ID中是否存在该接口地址对应的第一权限ID,若是,则表示该用户具有该接口地址的访问权限,否则,表示该用户不具有该接口地址的访问权限。
进一步的,所述接口地址是否需要权限验证的判断方法包括:
判断缓存中是否存在用户请求访问的接口地址,若是,则表示该接口地址需要权限验证,否则,表示该接口地址不需要权限验证。
进一步的,所述需要权限验证的接口地址及其对应的第一权限ID缓存为第一字符串,其形式为:{接口地址1:权限IDA,接口地址2:权限IDB,……},所述用户身份及其对应的全部第二权限ID缓存为第二字符串,其形式为:[用户身份1:权限ID1,权限ID2,权限ID3,…]。
进一步的,所述用户身份对应的全部第二权限ID中是否存在该接口地址对应的第一权限ID的判断方法包括:
判断所述第二字符串中是否存在该接口地址对应的第一权限ID对应的字符串的第一个字符,若是,则判断所述第一个字符在第二字符串中的位置,根据该位置以及第一权限ID对应的字符串的长度查询第二字符串中是否存在与该字符串相同的相同字符串,若是,则判断第二字符串中是否存在第一个字符的前一个字符以及最后一个字符的后一个字符均为截止字符“”的相同字符串,若是,则判定用户身份对应的全部第二权限ID中存在该接口地址对应的第一权限ID。
本发明还提出一种用户权限的验证装置,包括:获取单元、存储单元、第一判断单元和第二判断单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011379858.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种增氧燃烧蓄热熔炼炉
- 下一篇:HEV软包电芯及电池包