groups even if he is an anonymous user ▸ Browsing private groups and posting to them is restricted to group members ▸ Deleting posts in a group is restricted to group admins only (note that group admin can browse and post to his group as well) ▸ Super admin can browse, post, or delete posts from any group
Each individual is given specific access rights for every operation ‣ IBAC can be used in simple systems with few users, However as systems grow in user numbers, it usually gets difficult to manage
Privileges are grouped into roles and each user is assigned a role (Think of a role as a group of users that have some common characteristics). ‣ The difference between IBAC and RBAC it that the role, instead of the individual, is the basis for access checks.
‣ RBAC implemented as a hierarchy of roles, allowing roles to inherit privileges from other roles ‣ (GroupAdmin inherits browsing group permission from GroupMember because every group admin is-a group member ).