【技术实现步骤摘要】
权限数据的查询方法和装置、存储介质及电子装置
[0001]本申请涉及智慧家庭
,具体而言,涉及一种权限数据的查询方法和装置、存储介质及电子装置。
技术介绍
[0002]传统的权限管理(Access Control)方法包括基于角色(Role
‑
based Access Control,基于角色的访问控制,简称RBAC)和基于属性(Attribute
‑
based Access Control,基于属性的访问控制,ABAC),前者被广泛采用,实现简单,但功能相对单一,仅能配置到角色粒度;后者可以根据属性灵活配置权限规则,但实现相对复杂。通常大多数应用的权限需求可以基于角色实现,也存在部分应用系统需要使用基于属性及更复杂的权限模型。应用系统通常根据自身需求定制权限管理方案,权限与应用需求耦合。
[0003]相关技术中,可以使用独立的权限管理模块把权限和应用业务逻辑解耦,从而减小第三方应用开发成本。但这需要权限模块相对独立和通用,能够支持多种权限方案。现有的开源的通用权限管理系统,将RBAC和ABAC分别实现,如keycloak。另外存在一些定制化的权限管理系统,在RBAC基础上整合了属性限制条件筛选,例如亚马逊AWS IAM,支持角色和资源标签的筛选;以及阿里云服务资源权限控制RAM,支持简单的服务资源条件过滤。但他们对属性限制条件的使用不够通用,仅前者支持角色标签和资源标签联合筛选,不能够用作通用权限管理系统。
[0004]针对相关技术中,无法满足除授权请求之外 ...
【技术保护点】
【技术特征摘要】
1.一种权限数据的查询方法,其特征在于,包括:确定使用权限管理系统的目标对象对应的目标标识,其中,所述目标标识为所述目标对象通过所述权限管理系统的鉴权认证的唯一标识;基于所述目标标识从预先定义的第一关系集合中确定出一个或者多个角色标识,以及基于所述目标标识从预先定义的第二关系集合和预先定义的第一关系集合中确定出一个或者多个资源标识;在确定管理对象在所述权限管理系统中已录入查询条件的情况下,将所述角色标识、所述资源标识以及所述查询条件输入到所述权限管理系统中预先配置的权限模型中,得到所述目标对象的权限规则,解析所述权限规则以确定所述目标对象对应权限数据的查询结果。2.根据权利要求1所述的权限数据的查询方法,其特征在于,解析所述权限规则以确定所述目标对象对应权限数据的查询结果,包括:解析所述权限规则确定所述目标对象对应的目标权限数据;其中,所述权限规则用于指示允许或拒绝目标对象对资源执行操作权限的规则;识别所述目标权限数据中的限制条件,其中,所述限制条件至少包括:允许或拒绝目标对象对应的对象扩展属性和资源对应的资源扩展属性;使用所述权限管理系统的搜索引擎在所述权限管理系统的缓存数据库以及存储数据库中基于所述限制条件进行查询,得到所述目标对象对应权限数据的查询结果。3.根据权利要求2所述的权限数据的查询方法,其特征在于,使用所述权限管理系统的搜索引擎在所述权限管理系统的缓存数据库以及存储数据库中基于所述限制条件进行查询,得到对应的查询结果,包括:确定所述对象扩展属性对应的第一内容以及确定所述资源扩展属性对应的第二内容;获取所述权限管理系统对应的属性条件;在所述限制条件满足所述属性条件的查询标准的情况下,基于所述第一内容、所述第二内容、所述属性条件确定出所述限制条件对应的查询结果。4.根据权利要求1所述的权限数据的查询方法,其特征在于,解析所述权限规则确定所述目标对象对应权限数据的查询结果之前,所述方法还包括:获取所述目标对象输入的查询指令,其中,所述查询指令用于指示目标对象待获取的查询结果的数据类型,所述查询指令包括以下至少之一:目标对象的授权查询指令、目标对象的资源数据查询指令、目标对象的对象数据查询指令;确定所述查询指令的预设权限规则特征,并基于所述预设权限规则特征对所述权限规则进行识别处理,得到所述查询指令对应的目标权限规则。5.根据权利要求4所述的权限数据的查询方法,其特征在于,确定所述查询指令的预设权限规则特征,并基于所述预设权限规则特征对所述权限规则进行识别处理,得到所述查询指令对应的目标权限规则,包括:在所述查询指令为授权查询指令的情况下,确定所述目标权限规则对应的数据类型为第一规则,其中,所述第一规则用于确定所述目标对象是否具有操作资源的权限;在所述查询指令为资源数据查询指令的情况下,确定所述目标权限规则对应的数据类型为第二规则,其中,所述第二规则用于确定所述目标对象具有权限的资源;
在所述查询指令为对象数据查询指令的情况下,确定需要获取当前所述权限管理系统下属资源对应的目标对象列表。6.根据权利要求5所述的权限数据的查询方法,其特征在于,在所述查询指令为授权查询指令的情况下,确定所述目标权限规则对应的数...
【专利技术属性】
技术研发人员:葛志诚,
申请(专利权)人:青岛海尔科技有限公司海尔智家股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。