Я пытаюсь реализовать проверку подлинности Windows в своем приложении ASP.NET MVC2. Я выполнил все шаги, предложенные официальной документацией:
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
Я указал аутентификацию NTLM. Все идет нормально. Все работает нормально.
Я хотел бы проверить, что пользователи вошли в мою базу данных.
Я хотел бы получить роли из моей таблицы, а затем управлять авторизацией с помощью настраиваемого атрибута.
Я не хочу использовать поставщик членства и ролей.
У меня уже есть мои таблицы "Пользователи/Роли", потому что они были использованы для интернет-приложения (это приложение Intranet).
В моем приложении для Интернета у меня была форма, в которой пользователь вводит данные. Форма отправляется контроллеру, который проверяет все и создает cookie с пользователем (и ролями) зарегистрированного пользователя.
В моем global.asax я захватил событие AuthenticateRequest, где я прочитал файл cookie и создал пользовательский принцип, который я использую во всем приложении для проверки авторизации.
Как я могу реализовать это с помощью проверки подлинности Windows?