2015-01-15 4 views
0

Я создаю механизм входа для нескольких типов пользователей. На данный момент моими основными пользователями являются компании и студенты. У студентов есть определенные разрешения, такие как редактирование их истории занятости, образования и т. Д. Компании также имеют конкретную информацию, такую ​​как название своей компании, URL-адрес веб-сайта, основную контактную информацию и т. Д. Я знаю, что могу отделить конкретного пользователя через роли, но как мне отдельно отделяйте информацию, относящуюся к каждому типу пользователя. Я знаю, что могу помешать всем столбцам в таблице пользователей, но мне не нравится этот подход. Я буду создавать роль для каждого типа пользователей, но мне все же нужен организованный способ хранения пользовательской информации в зависимости от типа пользователя. Я также хочу, чтобы этот подход был гибким для ремонтопригодности, поскольку в будущем я ожидаю добавить больше типов пользователей. Я использую Entity Framework с SQL Server.ASP.NET Identity Model

ответ

2

Я бы создал таблицы для каждого типа пользователей и дал этим таблицам любые столбцы, которые не находятся в вашей общей таблице пользователей.

Затем просто привяжите каждую из ваших специализированных таблиц к общей таблице.

Это позволяет обычной таблице работать нормально, как предполагалось, ASP.NET, а также для ваших специализированных столбцов в связанных таблицах.