Я начинаю строить бизнес-приложение SaaS в ASP.NET MVC2, но прежде чем я начну, я хочу создать хорошую архитектуру Фонд.Как реализовать шаблон безопасности Tenant View Filter в общей базе данных с использованием ASP.NET MVC2 и MS SQL Server
Я собираюсь использовать общую базу данных и общий подход к схеме, поскольку архитектура данных и бизнес-логика будут достаточно простыми, а эффективность наряду с экономичностью - это ключевые проблемы.
Чтобы обеспечить надежную изоляцию данных между арендаторами, я хотел бы реализовать шаблон безопасности фильтра Tenant View (посмотрите here). Для этого мое приложение должно олицетворять разных арендаторов (логин БД) на основе пользователя, который входит в приложение. Процесс входа в систему должен быть как можно более простым (это не будет программным обеспечением корпоративного класса) - поэтому клиент должен вводить только свое имя пользователя и пароль.
Пользователи смогут получить доступ к данным через свой собственный суб-домен (с использованием маршрутизации субдомен), как http://tenant1.myapp.com или http://tenant2.myapp.com
Что является лучшим способом для удовлетворения этого сценария?
Я собираюсь взглянуть на то, как они реализовали его в DNN, спасибо. Ну в основном то, что вы говорите, именно то, что я хотел сделать, но я также хотел, чтобы приложение олицетворяло себя как разные пользователи БД на основе этого URL-адреса. Я не думаю, что сейчас пойду с этим подходом. Я нашел еще один хороший способ реализовать это без необходимости олицетворять: http://blogs.imeta.co.uk/jyoung/archive/2010/03/22/845.aspx –
Это хорошая информационная ссылка. Это требует, чтобы пользователь db привязывался к вашей таблице арендаторов, но я думаю, что это может быть предпочтительный способ сделать что-то. Интересным преимуществом идеи jyoung является то, что вы можете зашифровать данные с помощью специальных сертификатов ... Мне нужно будет провести некоторое исследование. Спасибо за ссылку – NotMe