У нас есть приложение MVC 2 / Entity Framework, которое заменяет / переписывает существующую систему.Он использует членство в ASP для обеспечения безопасности во время разработки, но теперь нам нужно заменить его, чтобы оно было совместимо с существующей инфраструктурой безопасности клиентов, частично для того, чтобы старые и новые системы могли работать бок о бок некоторое время, а также потому, что у них уже естьпроцесс и система для настройки клиентов, и мы пока не можем заменить это.
Существующие центры безопасности располагаются вокруг таблицы в базе данных, в которой хранится номер сертификата, сопоставленный с Customerid.Затем параметр customerid используется для фильтрации соответствующих данных, отправляемых обратно в пользовательском интерфейсе.
Мой вопрос заключается в том, как наиболее эффективно перейти от номера сертификата к Customerid.Каждое действие контроллера MVC может получить номер сертификата из HTTPContext и выполнить поиск в таблице безопасности, чтобы получить значение Customerid, но это кажется неэффективным для каждого действия контроллера.Система может иметь 1000 одновременных пользователей.Мы думаем, что это должно работать подобно членству в ASP.NET, где имя пользователя / пароль для входа генерирует маркер безопасности, который затем помещается в cookie.Вместо этого у нас будет сертификат, заменяющий имя пользователя и пароль, но он все равно сгенерирует маркер безопасности.
Проблема в том, что мы недостаточно знаем об этой системе, чтобы определить, как ее использовать, или даже еслиэто лучший путь вперед.Если кто-то может предложить какой-либо совет или указатели относительно того, как мы это осуществим, это будет очень ценно.