ASP.NET MVC RoleProvider

207
28 ноября 2017, 19:13

Добрый день! В базе данных имеется таблица с ролями и три таблицы, отвечающие за пользователей: заказчик, типография и администратор. Эти три таблицы связаны с таблицей ролей по roleId, т.е. у каждого пользователя есть определенная роль.

Далее, я пытаюсь настроить авторизацию, создаю свой MyRoleProvider, наследуюсь от RoleProvider и реализую методы GetAllRoles() и GetRoleForUser(string username). Но дело в том, что я не могу получить роль для конкретного пользователя по его имени, потому что у меня три таблицы с пользователями, а проверять каждую из них как-то не очень. Подскажите, как лучше это всё организовать.

Answer 1

А зачем Вам три таблицы для пользователей? У этих пользователей настолько разный набор полей? Если да, тогда выделите общие поля в таблицу Users и создайте дополнительные таблицы, типа Admins и Customers

READ ALSO
Как удалить из массива слова имеющие определённую комбинацию букв

Как удалить из массива слова имеющие определённую комбинацию букв

Исключить из введенного предложения все слова, которые содержат заданную пользователем комбинацию из двух символов

435
Таймер js не работает

Таймер js не работает

Здравствуйте,не работает таймер js,подключения файла проверял,всё работает,пишу точно так же,как было указано на различных источниках,Js не отключён,в...

216
изменить содержимое тега на определенной странице в Google Chrome

изменить содержимое тега на определенной странице в Google Chrome

Как изменить на определенной странице нужно изменить содержимое тега, вот этого! table class="table term-marks" Есть вот такой код, но он работает на всю...

312
Проблемы с копированием текста из VK

Проблемы с копированием текста из VK

При копировании текста из вк сохраняются все тэгиНаписал скрипт, который удаляет все тэги, но текст вставляется 2 раза

282