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

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

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

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

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


person user163757    schedule 03.07.2011    source источник
comment
Джим предложил самое простое решение. Тот факт, что вы не могли понять это самостоятельно, говорит о том, что вы, возможно, уже запутались. (Это наблюдение, а не критика.) Это как сказать: я разрабатываю эту программу и объявил пять переменных, но мне нужно шесть, и я не знаю, что делать.   -  person Mike Sherrill 'Cat Recall'    schedule 03.07.2011


Ответы (1)


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

person Jim    schedule 03.07.2011