Елементи керування LoginStatus та LoginView
ASP.NET --- Безпека в ASP.NET --- Елементи керування LoginStatus та LoginView
LoginStatus
| LoginText |
Текст, який відображається, коли користувач ще не увійшов
Текст, який відображається, якщо користувач вже автентифікований
Конфігурує дію, яку виконує елемент керування, якщо користувач клацає на посиланні для виходу, що відображається автентифікованому користувачеві. Допустимі значення - Refresh, Redirect і RedirectToLoginPage. Перший варіант забезпечує просто оновлення поточної сторінки, другий - перенаправлення на сторінку, вказану в LogoutPageUrl, а останній - перенаправлення на сторінку входу
Сторінка, на яку перенаправляється користувач після натискання на посилання для виходу, коли властивість LogoutAction встановлена в Redirect
Цей елемент досить простий, але дуже сильний. Він дозволяє відображати різні набори елементів керування для анонімних та автентифікованих користувачів. Більше того, він дозволяє навіть відображати різний вміст залежно від ролей, призначених поточному користувачеві. Докладніше ролі та їх зв'язок з елементом управління LoginView розглядаються пізніше. А поки що буде показано, як відображати різний вміст для анонімних та автентифікованих користувачів.
Елемент керування LoginView – це шаблонний елемент керування з різними типами шаблонів – для анонімних користувачів, для автентифікованих користувачів та підтримки шаблонів на основі ролей. Всередину цих шаблонів просто додаютьсяелементи керування для відображення у відповідних ситуаціях:
Цей елемент відображає деякий простий текст для анонімних користувачів та текстове поле з іншим текстом та кнопку - для користувачів. До того ж цей елемент керування підтримує дві події, які можна перехоплювати для ініціалізації елементів різних шаблонів перед відображенням:
ViewChanging - ініціюється безпосередньо перед тим, як елемент керування відображає вміст, визначений в іншому шаблоні.
ViewChanged - ініціюється відразу після того, як елемент керування змінить вміст для відображення з одного шаблону на інший.