[发明专利]一种基于属性管控的RBAC模型权限管理方法有效
申请号: | 202010969592.3 | 申请日: | 2020-09-15 |
公开(公告)号: | CN112182525B | 公开(公告)日: | 2023-02-14 |
发明(设计)人: | 李应琪;纪陵;王位杰;檀庭方 | 申请(专利权)人: | 南京国电南自电网自动化有限公司 |
主分类号: | G06F21/31 | 分类号: | G06F21/31;G06F21/45;G06Q50/06;H02J13/00 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 杨文文 |
地址: | 211100 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 属性 rbac 模型 权限 管理 方法 | ||
1.一种基于属性管控的RBAC模型权限管理方法,其特征在于:包括以下步骤:
建立用户集合U={u1,u2…um},对用户集合内的用户定义所属的角色,并建立角色集合R={r1,r2…rn};
对每一角色设置相对应的权限;
根据每一角色所对应的权限,找到最小角色rmin,所述最小角色对应的权限为最小角色的权限集合,所述最小角色的权限集合内的权限为每一角色均具备的权限;根据所述最小角色重新定义角色继承机制,所述角色继承机制为最小角色为下层角色,根据角色的权限集合由下层角色向上层角色继承,角色继承采用非冗余继承;
通过属性管控策略对角色进行授权,所述属性管控策略包括:
a角色生命周期属性,对于临时用户角色设置临时用户角色的生命周期,超出角色生命周期,其拥有的权限将自动注销;
b权限增加属性,权限增加属性通过布尔型属性值进行控制,true表示该角色中有附加权限,false表示无附加权限,增加的权限根据ACL中的规则给出;
c权限删除属性,权限删除属性通过布尔型属性值进行控制,true表示该角色中有权限删除项,false表示无权限删除,具体删除的权限由ACL中的规则给出;
所述非冗余继承方法中,权限继承满足表达式(2):
P(r1+r2)=P(r1)+P(r2)-P(r1)∩P(r2) (2)
其中P(ri)表示角色ri对应的权限集。
2.根据权利要求1所述的基于属性管控的RBAC模型权限管理方法,其特征在于:
权限增加属性、权限删除属性所对应的ACL中权限个数以1-2条。
3.根据权利要求1所述的基于属性管控的RBAC模型权限管理方法,其特征在于:
所述最小角色对应的权限集合获得方法为:
角色r1、r2......rn对应的用户权限集合分别为P(r1)、P(r2)......P(rn),
则最小角色集合满足表达式(1):
P(r1)∩P(r2)...∩P(rn)≠φ (1)
φ为空集,则将非空的权限集合或更小的权限集合定义为最小角色集合。
4.根据权利要求1所述的基于属性管控的RBAC模型权限管理方法,其特征在于:
对通过角色继承和属性管控得到的角色权限集合进行权限完整性检查,用户实际被授予的权限集合P等于期望授予的权限集PE,
P=P(r权限表)+P增加-P删除+P(∑r继承) (3)
其中P(r权限表)为角色自身权限表中的权限集,P增加为角色额外增加的权限集,P删除为角色删除的权限集,P(Σr继承)为所有继承角色对应的非冗余权限。
5.根据权利要求1所述的基于属性管控的RBAC模型权限管理方法,其特征在于:
对通过角色继承和属性管控得到的角色权限集合进行权限一致性检查,检查用户是否授予了该用户不应具备的权限。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京国电南自电网自动化有限公司,未经南京国电南自电网自动化有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010969592.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种链条式轮胎摞胎装置
- 下一篇:一种碾切两用制药机