I understand that in a role based access control system (RBAC), roles within an organization are represented by roles. Each role then contains different tasks (access permissions) to do things within the application. Each user in the organization is then assigned one or more roles depending on what his job responsibilities are.
What I don't understand is whether groups exist in in RBAC. I am currently designing a system where users can be assigned one or more roles. Users can then be placed into 1 or more groups (for example, programmers, people on floor 12, people who wear metallica t-shirts, people who are part of the chess club, etc), but the groups do not contain any roles or access permissions.
Do groups even exist in RBAC? If so, should groups contain permissions and roles which are inherited by members of the group?