Принятие предложений для схемы управления пользователями

Я начинаю работу над веб-приложением, которое будет иметь несколько различных типов пользователей, например, "Зарегистрированный пользователь", "Администратор сайта", "Администратор пользователя" и т. Д. Пользователи могут иметь более 1 роли.

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

Однако я не думаю, что этот подход будет так хорошо работать в этом проекте по следующей причине. Мне нужно иметь возможность отслеживать, кто (администратор сайта или администратор пользователя) одобряет каждого пользователя.

Я не смог придумать какое-либо элегантное решение для этого, и я ищу некоторые предложения. Чем проще, тем лучше.

1 ответ

Решение

Просто включите granted_by столбец в User_UserRole таблица, которая указывает на User Таблица.

Другие вопросы по тегам