@InnokentyDM

Как реализовать регистрацию для организаций с использованием ASP.NET Identity?

Требуется добавить на сайт регистрацию не только для обычных пользователей, но и организаций, которые могут объединять в себе несколько пользователей с разными ролями, например: manager, administrator, publisher.
Как правильнее это сделать? Нужна отдельная таблица для организаций? Или организация это обычный пользователь с дополнительными атрибутами, а пользователей этой организации хранить в таблице "id организации ---> id пользователя"?
  • Вопрос задан
  • 167 просмотров
Решения вопроса 1
Не архитектор, но может быть так:
1) Все пользователи в таблице Users.
2) Все компании в таблице Companies.
3) Таблица связи между 1 и 2. Пользователь может работать в 1 или более компаний, он может иметь разные атрибуты в разных компаниях (или несколько разных учеток будет, не удобно, если он обновит свои данные только в одной и забудет в других).

Или
1) Users отдельно для сущности пользователь. (домашний телефон, адрес)
2) Company для компаний.
2) Таблицу Employee для сотрудника компании, у которой будет ссылка на User и Company. (рабочий телефон, должность...)
Любой User может стать Employee, и может быть им в разных компаниях с разными возможностями.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы