[发明专利]一种权限管理的方法、装置、电子设备及介质在审
申请号: | 202110308953.4 | 申请日: | 2021-03-23 |
公开(公告)号: | CN113032750A | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 曾嵘辉 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F21/31 | 分类号: | G06F21/31;G06F21/45 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 项京;高莺然 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 权限 管理 方法 装置 电子设备 介质 | ||
本发明实施例提供了一种权限管理的方法、装置、电子设备及介质,涉及计算机技术领域。该方法应用于权限服务器,该方法包括:接收权限客户端发送的权限处理请求,权限处理请求包括鉴权对象参数、权限逻辑标识和权限数据源标识;基于权限逻辑标识、权限数据源标识和流水线pipeline任务模板生成pipeline任务;通过执行pipeline任务,调用权限逻辑标识对应的个性权限逻辑对象,并获取数据源标识所标识的数据源中的权限数据;基于获取到的权限数据执行个性权限逻辑对象包括的权限逻辑,以对鉴权对象参数进行鉴权,并向权限客户端反馈权限处理结果。可以避免出现大量的重复代码,便于维护。
技术领域
本发明涉及计算机技术领域,特别是涉及一种权限管理的方法、装置、电子设备及介质。
背景技术
目前权限系统可以统一对各业务系统的进行权限控制,即权限系统可以统一管理权限逻辑和权限数据。权限客户端以软件开发工具包(Software Development Kit,SDK)的形式集成在业务系统中,当业务系统接收到请求时,权限客户端将对该请求进行拦截,并请求权限系统进行鉴权,权限系统基于权限逻辑和权限数据对该请求进行鉴权,鉴权通过后,业务系统才可以对该请求进行处理。
权限系统需要支持不同管理渠道的权限控制,每种管理渠道可以对应于一个业务系统,每种业务系统对应的权限逻辑和权限数据不同,所以需要分别针对每种业务系统对应的权限逻辑和权限数据编写代码。因权限处理逻辑和权限数据存在交叉组合的情况,采用这种编写代码的方式将会出现大量的代码重复,导致维护难度大。
发明内容
本发明实施例的目的在于提供一种权限管理的方法、装置、电子设备及介质,以避免大量的代码重复,降低维护难度。具体技术方案如下:
第一方面,本申请实施例提供一种权限管理的方法,所述方法应用于权限服务器,所述方法包括:
接收权限客户端发送的权限处理请求,所述权限处理请求包括鉴权对象参数、权限逻辑标识和权限数据源标识;
基于所述权限逻辑标识、权限数据源标识和流水线pipeline任务模板生成pipeline任务;
通过执行所述pipeline任务,调用所述权限逻辑标识对应的个性权限逻辑对象,并获取所述数据源标识所标识的数据源中的权限数据;
基于获取到的权限数据执行所述个性权限逻辑对象包括的权限逻辑,以对所述鉴权对象参数进行鉴权,并向所述权限客户端反馈权限处理结果。
在一种可能的实现方式中,所述方法还包括:
在所述权限服务器启动时,基于预设的个性权限逻辑命名,扫描各个性权限逻辑类,将扫描到的个性权限逻辑类加载到内存,创建各个性权限逻辑类对应的个性权限逻辑对象;其中,每个个性权限逻辑类均继承通用权限逻辑,所述通用权限逻辑为对各业务系统鉴权时通用的权限逻辑;
扫描各权限数据源,将扫描到的权限数据源加载到内存,创建各数据源对应的数据源对象。
在一种可能的实现方式中,所述预设的个性权限逻辑命名包括:系统标识、对象名和后缀,所述系统标识为个性权限逻辑类对应的业务系统的标识,所述对象名为个性权限逻辑类所在文件的名称,所述后缀为个性权限逻辑类所在文件的文件后缀。
在一种可能的实现方式中,所述权限处理请求包括掩码参数,所述掩码参数的高四位数据为所述权限逻辑标识,所述掩码参数的低四位数据为所述权限数据源标识;
所述基于所述权限逻辑标识、权限数据源标识和流水线pipeline任务模板生成pipeline任务,包括:
将所述权限逻辑标识和所述权限数据源标识添加至所述pipeline任务模板中,生成所述pipeline任务;
其中,所述pipeline任务模板包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110308953.4/2.html,转载请声明来源钻瓜专利网。