When you work in CMS, it is pretty common you have multiple roles and permission.
Or from Forum
However, for my own appoach kind of different from above solution.
I am using subdomain to different out the session. So I do no need to duplicate the controller. I can use the same flow as main domain used.