【技术实现步骤摘要】
鉴权方法、装置、电子设备及存储介质
本公开实施例涉及计算机
,尤其涉及一种鉴权方法、装置、电子设备及存储介质。
技术介绍
权限管理,一般是指根据系统设置的安全规则或者安全策略,控制用户可以访问而且只能访问自己被授权的资源。相关技术中,一般通过RBAC(Role-BasedAccessControl,基于角色的访问控制)模型来实现权限管理。在RBAC模型中,将权限与角色相关联,用户通过成为相关角色的成员而获得对应角色的权限。相应的,在鉴权时,通过识别用户的角色来判断其是否具有相关资源的权限。但是,角色颗粒度过于粗糙,无法实现灵活且精细化地赋权。而且,随着系统用户大幅增加,服务、功能、数据等资源数量大幅增多,权限管理的颗粒度越来越细,在RBAC模型中只能通过大量增加角色来适应此变化,极端情况下需要对每个用户、每个资源权限以及各自的组合建立对应的角色,角色过多必然导致维护成本过高。
技术实现思路
本公开实施例提供一种鉴权方法、装置、电子设备及存储介质,以解决相关技术中权限管理维护成本过高的问题,提高权限管理的灵活度和精细化度。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种鉴权方法,包括:接收目标鉴权请求,所述目标鉴权请求中的请求参数包括用户标识、目标组标识和资源标识,所述目标组标识包括资源组标识和用户组标识中的至少一个;查询所述请求参数之间是否存在关联关系;所述关联关系的类型包括用户标识、目标组标识与资源标识中至少两个之间的正向关联,用户 ...
【技术保护点】
1.一种鉴权方法,其特征在于,包括:/n接收目标鉴权请求,所述目标鉴权请求中的请求参数包括用户标识、目标组标识和资源标识,所述目标组标识包括资源组标识和用户组标识中的至少一个;/n查询所述请求参数之间是否存在关联关系;所述关联关系的类型包括用户标识、目标组标识与资源标识中至少两个之间的正向关联,用户标识与资源标识之间的负向关联,以及用户标识、目标组标识与资源标识之间的负向关联;/n其中,所述正向关联用于指示目标用户或目标用户组具备资源权限,或者目标用户或目标用户组关联目标资源组,或者目标用户与目标用户组存在归属关系,或者目标资源与目标资源组存在归属关系;所述负向关联用于指示目标用户全局不具备目标资源权限,或者目标用户在目标用户组中或在目标资源组中局部不具备目标资源权限;所述目标用户为与用户标识对应的用户,所述目标用户组为与用户组标识对应的用户组,所述目标资源组为与资源组标识对应的资源组,所述目标资源为与资源标识对应的资源;/n基于预设的鉴权判定规则,根据查询结果确定与所述目标鉴权请求对应的鉴权结果,其中,所述目标鉴权请求用于请求鉴别目标用户是否全局具备目标资源权限,或者用于请求鉴别目标 ...
【技术特征摘要】
1.一种鉴权方法,其特征在于,包括:
接收目标鉴权请求,所述目标鉴权请求中的请求参数包括用户标识、目标组标识和资源标识,所述目标组标识包括资源组标识和用户组标识中的至少一个;
查询所述请求参数之间是否存在关联关系;所述关联关系的类型包括用户标识、目标组标识与资源标识中至少两个之间的正向关联,用户标识与资源标识之间的负向关联,以及用户标识、目标组标识与资源标识之间的负向关联;
其中,所述正向关联用于指示目标用户或目标用户组具备资源权限,或者目标用户或目标用户组关联目标资源组,或者目标用户与目标用户组存在归属关系,或者目标资源与目标资源组存在归属关系;所述负向关联用于指示目标用户全局不具备目标资源权限,或者目标用户在目标用户组中或在目标资源组中局部不具备目标资源权限;所述目标用户为与用户标识对应的用户,所述目标用户组为与用户组标识对应的用户组,所述目标资源组为与资源组标识对应的资源组,所述目标资源为与资源标识对应的资源;
基于预设的鉴权判定规则,根据查询结果确定与所述目标鉴权请求对应的鉴权结果,其中,所述目标鉴权请求用于请求鉴别目标用户是否全局具备目标资源权限,或者用于请求鉴别目标用户是否在目标资源组中或在目标用户组中局部具备目标资源权限。
2.根据权利要求1所述的方法,其特征在于,
当目标组包括目标子组时,所述用户标识和所述资源标识中的至少一个与所述目标子组标识之间是否存在关联关系,同所述用户标识和所述资源标识中的至少一个与所述目标组标识之间是否存在关联关系相互独立。
3.根据权利要求1所述的方法,其特征在于,所述基于预设的鉴权判定规则,根据查询结果确定与所述目标鉴权请求对应的鉴权结果步骤包括:
如果查询到所述用户标识与所述资源标识之间的负向关联,则确定与所述目标鉴权请求对应的鉴权结果为无权限;
或者,如果查询到所述用户标识与所述资源组标识之间的正向关联,以及所述用户标识、所述资源组标识与所述资源标识之间的负向关联,则确定与所述目标鉴权请求对应的鉴权结果为无权限;
或者,如果查询到所述用户标识与所述用户组标识之间的正向关联,以及所述用户标识、所述用户组标识与所述资源标识之间的负向关联,则确定与所述目标鉴权请求对应的鉴权结果为无权限;
或者,如果查询到所述用户标识与所述资源标识之间的正向关联、所述资源组标识与所述资源标识之间的正向关联,以及所述用户标识、所述资源组标识与所述资源标识之间的负向关联,则确定与所述目标鉴权请求对应的鉴权结果为无权限;
或者,如果查询到所述用户标识与所述用户组标识之间的正向关联、所述用户组标识与所述资源标识之间的正向关联,以及所述用户标识、所述用户组标识与所述资源标识之间的负向关联,则确定与所述目标鉴权请求对应的鉴权结果为无权限。
4.根据权利要求1所述的方法,其特征在于,所述基于预设的鉴权判定规则,根据查询结果确定与所述目标鉴权请求对应的鉴权结果步骤包括:
如果查询到所述用户标识与所述资源标识之间的正向关联,未查询所述用户标识与所述资源组标识之间的正向关联、所述用户标识与所述用户组标识之间的正向关联,以及未查询到任何负向关联,...
【专利技术属性】
技术研发人员:屈河清,卢俊华,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。