Отображение определенной веб-страницы, когда роли пользователей не соответствуют тегу ‹разрешить роли› в Web.config

Мы хотели бы отображать определенную веб-страницу, когда роль людей, которые не являются администраторами, sfaff и администраторы ввода данных, входят в систему на нашем веб-сайте ASP.Net.

Мы хотели бы отобразить веб-страницу с именем EntryNotAllowed.aspx.

Вот как выглядит разметка в файле Web.config, которая определяет, кто может получить доступ к веб-странице с именем Attendance.aspx:

<!-- Only administrators, staff and data entry administrators may access the web forms listed here. -->
<location path="Attendance.aspx">
<system.web>
  <authorization>
    <allow roles="Administrators,DataEntryAdministrators,Staff" />
    <deny users="*" />
  </authorization>
</system.web>
</location>

Есть ли что-то, что мы можем добавить к этому коду, чтобы вызывать эту веб-страницу, когда роли не показаны здесь?

Код работает нормально, блокируя доступ пользователей к веб-странице Attendance.aspx, но мы также хотим отобразить EntryNotAllowed.aspx в этом сценарии.


person Emad-ud-deen    schedule 10.05.2013    source источник


Ответы (1)


Пожалуйста, проверьте следующую тему, где предлагается индивидуальный подход - http://forums.asp.net/t/1660685.aspx/1 Вам придется обработать событие Application_EndRequest и проверить, где был запрещен доступ, а затем при необходимости перенаправить.

person NT88    schedule 10.05.2013
comment
Спасибо. Я это проверю. - person Emad-ud-deen; 10.05.2013