При соблюдении этих требований вам следует использовать мультитенантный подход Abp.В Abp, когда вы используете интерфейс IMustHaveTenant , Abp может автоматически фильтровать ваш ответ на запрос на основе вашего зарегистрированного пользователя.
Таким образом, ASP.NET Boilerplateзнает, что это сущность, специфичная для арендатора, и автоматически изолирует сущности арендатора от других арендаторов.
Что такое мультитенантность?
«Мультитенантность программного обеспечения» относится к архитектуре программного обеспечения, в которой один экземпляр программного обеспечения работает насервер и обслуживает несколько арендаторов . Арендатор - это группа пользователей, которые имеют общий доступ с особыми привилегиями к экземпляру программного обеспечения. В архитектуре с несколькими арендаторами программное приложение предназначено для предоставления каждому арендатору выделенный ресурс экземпляра, включая его данные , конфигурацию, управление пользователями, индивидуальные функциональные возможности арендатора и нефункциональностьсвойства.Многопользовательская архитектура отличается от архитектуры с несколькими экземплярами, где отдельные экземпляры программного обеспечения работают от имени разных арендаторов "(Википедия)
Хост против Арендатора
Мы определили два термина, используемыхмультитенантная система:
Арендатор: Клиент, имеющий своих собственных пользователей, роли, разрешения, настройки ... и использующий приложение, полностью изолированное от других арендаторов.будет иметь одного или нескольких арендаторов. Если это приложение CRM, разные арендаторы также имеют свои собственные учетные записи, контакты, продукты и заказы. Поэтому, когда мы говорим «пользователь-арендатор», мы имеем в виду пользователя, принадлежащего арендатору.
Хост: Хост - это одиночный узел (есть один хост). Хост отвечает за создание и управление арендаторами. «Пользователь хоста» находится на более высоком уровне и независим от всех арендаторов и можетконтролировать их.