We need Tags (to tag users) or groups (of users) or multiple custom Roles (except Admin and owner) in Communities.
So that we can differentiate Users or groups of Users and their access to parts of the community (channels, courses, events, etc).
Ex: Tiered membership with different access to different courses, channels, events, etc. The Users need to be differentiated somehow (tag/group) to get access to different tiers benefits, even if they did not buy access from the Community itself, but by other means.
We should be able to invite Users with a certain tag/group to give them the access we want them to have. Or we just TAG a user, and he/she automatically get access to the things that the TAG is associated to.
Parts of the community that Users don't have access to, have to be visible and have locks on them with pop-up (if clicked) with description how to unlock or what to buy. Some parts we may want to be invisible and appear only when unlocked.