2

У меня есть приложение для интрасети, использующее проверку подлинности Windows, которая отлично работает. Теперь у меня есть требование открыть область администратора. Эта область должна перейти на страницу входа и снова получить пароль пользователя.Аутентификация ASP.NET MVC Перенаправление на страницу входа при переходе пользователя в критическую область

Как и когда вы уже вошли в свою учетную запись Google или свою учетную запись Facebook, вам необходимо повторно ввести свой пароль при маршрутизации в критическую зону.

Это пример моей структуры приложения:

-IntranetApp 
--Controllers 
--Admin Areas 
----Area1 
----Area2 
--Special Users Area 
----Area1 
----Area2 

Спасибо Вам большое за любую помощь/указатели. Теперь я хочу разработать упомянутый код для своего приложения, используя Asp.net MVC3?

Дополнительная информация:

Вот несколько примеров:
Когда вы уже вошли в свой аккаунт Google, и вы хотите удалить свою учетную запись из соображений безопасности Google просит вас повторно ввести пароль.
Сначала необходимо войти в свой аккаунт Google, а затем перейти к Edit 2-step Verification

Не могли бы вы помочь мне с этим, пожалуйста?

+0

Как работает asp.net mvc? – Nildarar

+2

@MystereMan, это комментарий к спаму. Я вижу, что эта линия слишком часто используется слишком часто. –

+0

Если вы использовали функцию «Аутентификация форм», вы можете использовать разные учетные записи для обычного и административного использования. Я не думаю, что можно выполнить повторный вход с помощью Windows Authentication. –

ответ

0

Как насчет использования ролей?

например

[Authorize(Roles="admin")] 
public ActionResult Create() { 
... 
} 

Guru Gu has a good post about it, из приложения NerdDinner.

+0

Он использует WindowsAuthentication.Таким образом, пользователь уже авторизовался и в некоторых ролях. Он хотел снова зарегистрироваться. –

+0

Мой вопрос в том, чтобы снова запросить пароль пользователя для критических областей. ** Google Ex: ** при входе на сайт и при удалении учетной записи пользователя по соображениям безопасности Google снова запросит ваш пароль. – Nildarar

+0

Я бы использовал собственный атрибут AttributeFilter. –

0

В приложениях MVP Asp.net, которые используют аутентификацию SQL через поставщика членства asp.net, вы можете установить аутентификацию для любого контроллера или действия, украсив его атрибутом Authorize, как объяснил Pure.Krome.

Но для создания сайта интрасети с использованием ASP.NET MVC я бы предложил следовать этому MSDN article. Это хорошая статья, объясняющая использование проверки подлинности Windows.

+0

Вы прочитали вопрос? Он сказал, что использует WindowsAuthentication. –

+0

Да, я прочитал вопрос. Он использует проверку подлинности Windows, но я не уверен, что он достигает с ним, если он не знает, как декорировать контроллеры и действия для аутентификации. Кажется, он только активировал проверку подлинности Windows и все. Поэтому я даю ему учебник для приложения интрасети, и в случае, если он хочет разработать интернет-интерфейс для своего приложения, я объяснил сценарий членства asp.net. –

+0

Он ясно сказал. Но никто, кажется, не понимает. Он хочет повторно войти в систему для доступа администратора. –