У меня есть приложение ASP.NET MVC, в котором есть несколько пользователей, базовая регистрация и вход в систему.Модель Customer имеет идентификатор, CompanyName, FirstName, LastName, Address и несколько других свойств.
Многие клиенты, принадлежащие к одной и той же компании, размещают заказы, и оба клиента могут не знать, что они уже разместили заказ для своей компании, поскольку они никак не связаны с сайтом.
Я думал о создании какой-то административной учетной записи для пользователей из той же компании.Единственный безопасный способ, которым я думаю, что это сработает (потому что люди могут лгать о своей компании), - это создать новую модель компании, которая будет зарегистрирована администратором компании, и затем этот администратор сможет добавлять новых пользователей, связанныхтолько с этой компанией.Другими словами, у нас будет пользователь CompanyA, который может зарегистрироваться и войти в систему, а затем CompanyA может иметь CompanyA-UserA, CompanyA-UserB (они могут выбирать свои собственные имена пользователей).
Вопрос в том, каков наилучший способ структурирования схемы для такого проекта и предложения о лучших методах решения этой проблемы.