Pozwól mi wyjaśnić: aplikacja używa już zintegrowanych zabezpieczeń systemu Windows, a nie formularzy. Co staram się osiągnąć to tak zwany „step-up” uwierzytelnianie, lub „siła ponownego uwierzytelniania” dla następującego scenariusza:Jak ponownie uwierzytelnić użytkownika w aplikacji ASP.Net MVC 3 _Intranet_?
- użytkownik przegląda witrynę robi wspólną, trywialne rzeczy
- nagle użytkownik musi wykonać wrażliwe działanie, takie jak autoryzacja alokacji zasobów źródłowych lub potwierdzenie kredytu samochodowego lub coś podobnego. Użytkownik jest monitowany o dane uwierzytelniające przed (s) przekierowaniem na na wrażliwej stronie, w sposób podobny do programu SharePoint "Zaloguj się jako inny użytkownik"
- i tylko wtedy, gdy wprowadzone poświadczenia są takie same, jak dla aktualnie zalogowanego użytkownika, aplikacja przechodzi do obszaru poufnego.
To uniemożliwiłoby 2 następujących kwestii:
- Użytkownik idzie na spotkanie lub kawę i zapomni zablokować roboczą i kolega używa sesję dostęp do wrażliwych Powierzchnia
- Użytkownik wprowadza poświadczenia swojego szefa (ponieważ, powiedzmy, powiedzmy, że zajrzał do sholderu szefa), aby uzyskać dostęp do wrażliwego obszaru.
wiem, niektórzy będą patrzeć na to jako „paranoję”, ale także niektórzy mówią, że to zdrowy rozsądek i powinny być budowane w ramach gdzieś (jQuery lub .NET)
będę naprawdę wdzięczny dowolne wejście. Dziękuję Ci!
Nie sądzę, aby istniało coś takiego jak "bycie paranoikiem" w przypadku wrażliwych informacji. Czy próbowałeś już skonfigurować katalog wirtualny swojej witryny? –
Jest to jeden z powodów, dla których prawie nigdy nie korzystam z uwierzytelniania zintegrowanego - przekazuje on bezpieczeństwo na bezpieczeństwo stacji roboczej, nad którym nie mam kontroli. – tvanfosson