Принятие предложений для схемы управления пользователями - PullRequest
1 голос
/ 03 июля 2011

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

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

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

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

1 Ответ

1 голос
/ 03 июля 2011

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

...