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