2012-04-30 3 views
1

Делая что-то странное здесь. Для безопасности менеджер проекта хочет, чтобы это веб-приложение ASP.Net MVC использовало отдельные базы данных для каждого клиента. Я уже знаю, что я буду использовать перегрузку для класса DataContext, который принимает строку подключения в качестве аргумента для «hotswap» в другой БД. Проблема, с которой я столкнулся, - это know Я не хочу писать эту логику в каждом действии, чтобы прочитать в первом параметре URL (который в этом случае будет именем клиента) и выбрать их базу данных для создания DataContext.Выберите базу данных из конструктора контроллера

Итак, как я могу захватить эти данные и как-то пристроить его для создания DataContext - это конструктор контроллера, используя какое-то значение для подключения к правой базе данных?

Я надеюсь, что это имеет смысл. Более подробная информация - веб-приложение будет запущено для нескольких клиентов, и каждый клиент будет иметь свою собственную базу данных с поставщиками, элементами, настройками и т. Д. ... Я действительно не уверен, какие данные здесь актуальны. : P Пожалуйста, простите меня!

EDIT: Почему downvotes? Если я приближаюсь к чему-то неправильному ... не могли бы вы дать мне подсказку?

+3

Почему менеджер проекта диктует реализацию? –

+0

PM также является разработчиком и выражает свою лучшую концепцию безопасности, предотвращая утечку данных с одного клиента на другой. Или, конечно, несанкционированный доступ. : P – The1nk

+0

Это ошибка. Из-за этого объем накладных расходов на разработку будет значительным. И здесь могут быть ошибки безопасности. Кто-то должен отойти от этой идеи. –

ответ

0

Похоже, я собираюсь отбросить назад и объяснить, что это огромная проблема для масштабируемости, и вместо этого будет использовать столбец Client, чтобы различать разные наборы данных.

Спасибо за все ваши данные!

Смежные вопросы