利索能及
我要发布
收藏
专利号: 2020105180186
申请人: 武汉斗鱼鱼乐网络科技有限公司
专利类型:发明专利
专利状态:授权未缴费
更新日期:2024-12-09
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种权限获取方法,其特征在于,包括:

在检测到获取权限的触发事件时,获取与所述触发事件对应的待获取权限以及权限获取对象的对象角色;

从预设存储容器中获取与所述待获取权限关联的权限角色,其中,所述权限角色是具有所述待获取权限的角色;

判断所述权限角色是否包括所述对象角色,并根据判断结果确定所述权限获取对象是否获取到所述待获取权限;

其中,所述预设存储容器通过如下步骤实现数据存储功能:根据已获取的各角色的角色编码,分别得到与每个所述角色关联的权限;

从所述权限中提取出路径信息,并将所述路径信息存储到所述预设存储容器中,其中,所述路径信息是键信息;

将与所述路径信息关联的所述角色存储到所述预设存储容器中,其中,与所述路径信息关联的所述角色是值信息;

所述预设存储容器设置于内存中;

所述预设存储容器包括Static类型的键值对,所述键值对中的所述键信息包括String类型的数据,和/或,所述值信息包括Collection类型的数据。

2.根据权利要求1所述的方法,其特征在于,所述与所述路径信息关联的所述角色的数量是至少两个,所述将与所述路径信息关联的所述角色存储到所述预设存储容器中,包括:从与所述路径信息关联的各所述角色中筛选出当前角色;

判断所述预设存储容器中是否存储有与所述路径信息关联的所述角色;

若否,则将所述当前角色存储于预设二级集合对象中,并将所述二级集合对象回填到所述预设存储容器中;

否则,获取已存储于所述预设存储容器中的与所述路径信息关联的所述角色所在的数据集合,将所述当前角色存储于所述数据集合中,并将已添加角色的所述数据集合回填到所述预设存储容器中。

3.根据权利要求1所述的方法,其特征在于,所述将与所述路径信息关联的所述角色存储到所述预设存储容器中,包括:基于预设注解生成存储函数,基于所述存储函数将与所述路径信息关联的所述角色存储到所述预设存储容器中。

4.根据权利要求1所述的方法,其特征在于,所述权限包括权限信息和所述路径信息,所述从所述权限中提取出路径信息,包括:基于预设转化函数将所述权限转化成流数据;

以拉姆达表达式为入参参数,对所述流数据进行遍历,并根据遍历结果从各所述权限中分别提取出路径信息。

5.根据权利要求1所述的方法,其特征在于,所述根据已获取的各角色的角色编码,分别得到与每个所述角色关联的权限,包括:从数据库中获取各角色,并将各所述角色存储于内存中,其中,所述角色包括角色编码,以及角色名称和/或角色描述信息;

根据各所述角色编码,从所述数据库分别得到与所述角色编码关联的权限。

6.根据权利要求1所述的方法,其特征在于,所述根据已获取的各角色的角色编码,分别得到与每个所述角色关联的权限,包括:判断所述预设存储容器是否为空,若是,则根据已获取的各角色的角色编码,分别得到与每个所述角色关联的权限。

7.一种权限获取装置,其特征在于,包括:

对象角色获取模块,用于在检测到获取权限的触发事件时,获取与所述触发事件对应的待获取权限以及权限获取对象的对象角色;

权限角色获取模块,用于从预设存储容器中获取与所述待获取权限关联的权限角色,其中,所述权限角色是具有所述待获取权限的角色;

权限获取模块,用于判断所述权限角色是否包括所述对象角色,并根据判断结果确定所述权限获取对象是否获取到所述待获取权限;

其中,所述预设存储容器通过如下模块实现数据存储功能:权限得到模块,用于根据已获取的各角色的角色编码,分别得到与每个所述角色关联的权限;

路径信息存储模块,用于从所述权限中提取出路径信息,并将所述路径信息存储到所述预设存储容器中,其中,所述路径信息是键信息;

角色存储模块,用于将与所述路径信息关联的所述角色存储到所述预设存储容器中,其中,与所述路径信息关联的所述角色是值信息;

所述预设存储容器设置于内存中;

所述预设存储容器包括Static类型的键值对,所述键值对中的所述键信息包括String类型的数据,和/或,所述值信息包括Collection类型的数据。

8.一种设备,其特征在于,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑6中任一所述的权限获取方法。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1‑6中任一所述的权限获取方法。