2009-04-23 3 views
2

У меня есть веб-приложение, использующее пользовательские поставщики членства для доступа к страницам администрирования и инвентаризации, каждый в отдельной папке для разных пользователей из разных таблиц базы данных (следовательно, пользовательские поставщики членства).Обработка аутентификации с несколькими поставщиками членства

В корневой папке и других папках, предназначенных для посетителей гостя, есть другие страницы.

У меня есть форма для входа в раздел администратора и раздела инвентаря в корне, который вызывает соответствующий поставщик членства для аутентификации и перенаправления на соответствующую страницу при успешном входе в систему.

Поскольку у меня есть 1 запись в форме аутентификации в веб-конфигурации, как настроить приложение для отправки в правильную форму входа? (как событие httpApplication.Authorize)

Моя первая мысль заключалась в том, чтобы иметь HttpModule, который проверяет путь и если папки инвентаря или администратора находятся на пути, а пользователь не аутентифицирован, а затем перенаправляет пользователя на страницу входа в систему ,

Это лучший подход? Есть ли другой способ?

Спасибо

ответ

2

Вы можете иметь файл web.config в каждом из защищаемых папок, и каждый из ссылок на свои страницы Логин и членство поставщиков. Это было бы намного проще, чем пытаться решить, какой провайдер использовать в одной форме.