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

摘要:

权利要求书:

1.一种权限角色获取方法,其特征在于,包括:在监测到获取权限角色的触发事件时,获取已构建完成的权限角色包裹容器以及与所述触发事件对应的待获取权限的权限标识信息;

从所述权限角色包裹容器中获取到与所述权限标识信息对应的所述待获取权限,以及与所述待获取权限对应的待获取角色,其中,所述待获取角色是具有所述待获取权限的角色;

其中,所述权限角色包裹容器通过如下步骤预先构建完成:获取已构建完成的权限容器和角色容器,并基于所述权限容器和所述角色容器构建出所述权限角色包裹容器;

基于函数SelectPrivilegeRoleList(PrivilegeIdentification),将存储于数据库的已存储数据中与PrivilegeIdentification对应的权限数据、以及与所述权限数据对应的角色数据分别注入到所述权限角色包裹容器中,其中,PrivilegeIdentification是所述权限标识信息。

2.根据权利要求1所述的方法,其特征在于,函数SelectPrivilegeRoleList(PrivilegeIdentification)通过如下步骤实现数据注入功能:获取所述权限角色包裹容器和所述已存储数据间的权限角色映射关系;

从所述已存储数据中获取与PrivilegeIdentification对应的所述权限数据、以及与所述权限数据对应的所述角色数据;

基于所述权限角色映射关系,将所述权限数据中各权限信息分别注入到所述权限角色包裹容器的相应的权限字段中,且将所述角色数据中各角色信息分别注入到所述权限角色包裹容器的相应的角色字段中。

3.根据权利要求2所述的方法,其特征在于,所述从所述已存储数据中获取与PrivilegeIdentification对应的所述权限数据、以及与所述权限数据对应的所述角色数据,包括:

从所述已存储数据中获取权限表、角色表和权限角色关联表;

基于PrivilegeIdentification从所述权限表中获取所述权限数据且从所述权限角色关联表中获取角色标识信息;

基于所述角色标识信息从所述角色表中获取所述角色数据。

4.根据权利要求2所述的方法,其特征在于,所述基于所述权限角色映射关系,将所述角色数据中各角色信息分别注入到所述权限角色包裹容器的相应的角色字段中,包括:分别获取所述权限角色包裹容器中各角色字段的别名信息和原名信息;

基于所述别名信息和所述原名信息间的命名映射关系以及所述权限角色映射关系,将所述角色数据中各角色信息分别注入到所述权限角色包裹容器的相应的所述别名信息对应的所述角色字段中。

5.根据权利要求2所述的方法,其特征在于,所述权限角色映射关系通过如下步骤预先确定:

获取所述权限容器中各所述权限字段和所述已存储数据中各所述权限信息间的权限映射关系,并继承所述权限映射关系;

在继承结果中设置所述角色字段和所述已存储数据中各所述角色信息间的角色映射关系,并根据设置结果确定所述权限角色映射关系。

6.根据权利要求1所述的方法,其特征在于,所述权限角色包裹容器是权限角色包裹类的描述方式,所述权限容器是权限类的描述方式,所述角色容器是角色类的描述方式;相应的,所述基于所述权限容器和所述角色容器构建出所述权限角色包裹容器,包括:继承所述权限类,并在继承结果中添加所述角色类中的角色集合;

根据添加结果构建出所述权限角色包裹类,并将所述权限角色包裹类描述为所述权限角色包裹容器。

7.根据权利要求6所述的方法,其特征在于,所述继承所述权限类,并在继承结果中添加所述角色类中的角色集合,包括:通过调用class PrivilegeRoleWrapper:Privilege()继承所述权限类,其中,PrivilegeRoleWrapper是所述权限角色包裹类,Privilege是所述权限类;

通过调用var roleList:MutableList=mutableListOf()在继承结果中添加所述角色类中的角色集合,Role是所述角色类,roleList是所述角色集合。

8.一种权限角色获取装置,其特征在于,包括:权限标识信息获取模块,用于在监测到获取权限角色的触发事件时,获取已构建完成的权限角色包裹容器以及与所述触发事件对应的待获取权限的权限标识信息;

权限角色获取模块,用于从所述权限角色包裹容器中获取到与所述权限标识信息对应的所述待获取权限,以及与所述待获取权限对应的待获取角色,其中,所述待获取角色是具有所述待获取权限的角色;

其中,所述权限角色包裹容器通过如下模块预先构建完成:容器构建模块,用于获取已构建完成的权限容器和角色容器,并基于所述权限容器和所述角色容器构建出所述权限角色包裹容器;

数据 注入 模块 ,用于 基于 函数 Se lec tP ri vi leg eR ol eL is t(PrivilegeIdentification) ,将存储于数据库的已存储数据中与PrivilegeIdentification对应的权限数据、以及与所述权限数据对应的角色数据分别注入到所述权限角色包裹容器中,其中,PrivilegeIdentification是所述权限标识信息。

9.一种设备,其特征在于,包括:一个或多个处理器;

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

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

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