Get User By Role

I would say, you can misuse bagdes, giving every BADGE an individual access / function.
Who has the right BADGE, can enter the right page.