Как отобразить сообщение в перенаправлении проверки подлинности с помощью форм Asp.NET? - PullRequest
1 голос
/ 03 марта 2010

У меня есть веб-приложение, использующее проверку подлинности с помощью форм, и я ограничил папку, чтобы к ней могли обращаться только пользователи с ролью администратора. Я контролирую все это через файл web.config и добавляю правильные теги местоположения для ограничения доступа.

В настоящее время приложение работает нормально. Если я вошел в систему как пользователь и щелкнул ссылку на раздел администрирования, я снова перенаправился на страницу входа. Если я смотрю на URL, параметр ReturnUrl установлен правильно.

Что я хотел бы сделать, это показать пользователю сообщение с указанием недостаточных привилегий безопасности или чего-то в этом роде, чтобы пользователь не думал, что он выходит из приложения преждевременно или что приложение не ' т работает.

Кто-нибудь знает способ сделать это?

1 Ответ

1 голос
/ 03 марта 2010

Вы можете перенаправить на страницу, которая отображает окно предупреждения и которая затем (на клиенте) перенаправляет на страницу, на которой вы хотите быть.


Я не дал пример кода, потому что у меня сейчас нет времени, чтобы понять это правильно. Вот неправильный код:

if (FormsAuthentication.Authenticate(userName, passWord))
{
    Response.Redirect("alertPage.html?ReturnUrl=" + Request.QueryString["ReturnUrl"]);
}

на alertPage.html:

<script language="javascript">
    alert('Some message');
    window.navigator.location = // get the URL and use it
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...