самое простое:
пользователь привязывается к роли
роль - определение, к каким модулям системы разрешен доступ. либо разрешен, либо нет
в конкретном модуле проверять роль залогиненного пользователя на доступ к текущему модулю системы
вот пример для понимания -
www.adverts.ru/admin demo demo
зайди в раздел "Административные группы"
пользователь demo прикреплен к группе demo, а для группы demo разрешено только просмотр списка объявлений и списка групп.