闽公网安备 35020302035485号
用户,角色,权限均可互斥。不允许存在任意冲突。
基数约束角色分配次数受限,比如一个公司只有一个CEO
先决条件角色权限赋予要从低到高。如:要先有XX副总权限才能获取XX总权限。
静态职责分离(目前先支持静态职责分离)用户无法被赋予冲突的角色
动态职责分离Attribute Based Access Control,基于属性的权限验证。允许更细粒度的控制X属性的Y资源在Z条件下进行A操作。相较于RBAC,会对开发人员提出更高的要求,目前我们先只介绍到RBAC。
[{
"Subject": "Avril",
"Roles":["ArticleReader"]
}, {
"Subject": "Dodd",
"Roles":["ArticleManager"]
}]
角色[
{
"Name": "ArticleReader",
"Permissions": [
"ReadArticle"
]
}, {
"Name": "ArticleManager",
"Permissions": [
"ManageArticle"
]
}
]
权限[
{
"Name": "ReadArticle",
"Effect": "Allow",
"Action": ["Read"],
"Object": ["Article"]
}, {
"Name": "ManageArticle",
"Effect": "Allow",
"Action": ["Create", "Read", "Update", "Delete"],
"Object": ["Article"]
}
]
依赖模型
