Я начинаю работу над веб-приложением, которое будет иметь несколько разных типов пользователей, например, Зарегистрированный пользователь, Администратор сайта, Администратор пользователя и т. Д.Пользователи могут иметь более одной роли.
В предыдущих проектах мне удавалось управлять различными пользовательскими схемами с помощью 3 таблиц: User, UserRole, User_UserRole.При таком подходе было относительно легко управлять отношениями MM между User и UserRole (в таблице User_UserRole).
Однако я не думаю, что этот подход будет так хорошо работать в этом проекте по следующей причине.Мне нужно иметь возможность отслеживать, кто (администратор сайта или администратор пользователя) одобряет каждого пользователя.
Мне не удалось найти какое-либо изящное решение для этого, и я ищу некоторые предложения.Чем проще, тем лучше.