Maslosoft Framework Documentation
Flexible Application Foundation
Group-Role Based Access Control
Group-Role Based Access Control is access control for action, it is extension of Role Based Access Control, that roles are applied not directly to users, but to groups. Then user have assigned groups.
This approach gives far more versatile access control, as each role can have one of values:
- Allowed - access is allowed but only if not denied by other group
- No access - access is not allowed, but not explicitly denied
- Denied - access is denied despite other rules
Merging permissions from several groups, will result in allowing access if any of groups have allowed access - and if any of group does not deny action. Of no access is set in any group - access will not be granted.
Roles Evaluation Matrix of two groups:
Allowed | No access | Deny | |
---|---|---|---|
Allowed | |||
No Access | |||
Denied |