Добрый день! В базе данных имеется таблица с ролями и три таблицы, отвечающие за пользователей: заказчик, типография и администратор. Эти три таблицы связаны с таблицей ролей по roleId, т.е. у каждого пользователя есть определенная роль.
Далее, я пытаюсь настроить авторизацию, создаю свой MyRoleProvider, наследуюсь от RoleProvider и реализую методы GetAllRoles() и GetRoleForUser(string username). Но дело в том, что я не могу получить роль для конкретного пользователя по его имени, потому что у меня три таблицы с пользователями, а проверять каждую из них как-то не очень. Подскажите, как лучше это всё организовать.
А зачем Вам три таблицы для пользователей? У этих пользователей настолько разный набор полей? Если да, тогда выделите общие поля в таблицу Users и создайте дополнительные таблицы, типа Admins и Customers
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости