Аккаунт пользователя с субсчетами - PullRequest
0 голосов
/ 29 декабря 2018

У меня есть приложение ASP.NET MVC, в котором есть несколько пользователей, базовая регистрация и вход в систему.Модель Customer имеет идентификатор, CompanyName, FirstName, LastName, Address и несколько других свойств.

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

Я думал о создании какой-то административной учетной записи для пользователей из той же компании.Единственный безопасный способ, которым я думаю, что это сработает (потому что люди могут лгать о своей компании), - это создать новую модель компании, которая будет зарегистрирована администратором компании, и затем этот администратор сможет добавлять новых пользователей, связанныхтолько с этой компанией.Другими словами, у нас будет пользователь CompanyA, который может зарегистрироваться и войти в систему, а затем CompanyA может иметь CompanyA-UserA, CompanyA-UserB (они могут выбирать свои собственные имена пользователей).

Вопрос в том, каков наилучший способ структурирования схемы для такого проекта и предложения о лучших методах решения этой проблемы.

1 Ответ

0 голосов
/ 29 декабря 2018

Возможно, я неправильно это понимаю, но я предлагаю создать объект Company со своим собственным идентификатором

и связать этот идентификатор с объектом Customer

и для ситуации с учетной записью администратора -> Я хотел быАбстрагирование клиента до значения «RegisteredUser» или чего-либо другого и расширение для учетных записей администратора / клиента / т. д.

или просто добавление перечисления UserRole

(я пришел из фона Java, но думаю, что это будет работать для всех ООП)

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...