Перенаправление страницы для пользователя, у которого нет привилегии роли - PullRequest
0 голосов
/ 21 февраля 2012

Я использую VS2005 C # ASP.NET 2.0.

Я использовал управление ролями в web.config со следующим фрагментом кода:

`<location path="Administrator">
    <system.web>
        <authorization>
            <allow roles="Administrator"/>
            <deny users="*" />
        </authorization>
    </system.web>
</location>`

Однако, когда пользователь сне назначенные роли не пытаются войти в систему, они перенаправляются на пользовательскую страницу ошибок, которую я определил:

<customErrors defaultRedirect="~/Error/UnexpectedError.aspx" mode="On"> <error statusCode="404" redirect="~/Error/PageNotFound.aspx"/> </customErrors>

Моя defaultRedirect страница предназначена для обработки непредвиденных ошибок в моем коде.

Могу ли я узнать, есть ли код ошибки, который я могу использовать для перенаправления пользователей, которые зарегистрированы, но не назначены роли пытается войти на другую страницу вместо моей страницы ошибок по умолчанию?

1 Ответ

1 голос
/ 21 февраля 2012

вы можете использовать атрибут defaultUrl тега формы в файле веб-конфигурации таким образом, чтобы каждый раз, когда пользователь, у которого недостаточно привилегий для доступа к вашим файлам, перенаправлялся на страницу defaultUrl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...