Я использую 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
предназначены для обработки неожиданных ошибок в моем коде.
Могу ли я узнать, есть ли код ошибки, который я могу использовать для перенаправления пользователей, которые зарегистрированы, но не назначены роли пытается войти на другую страницу вместо моей страницы с ошибкой по умолчанию?
Я бы предложил добавить роль пользователю в любом случае, например. «NotApproved» и на странице входа/управления переадресовывают их туда, куда вы хотите. – CjCoax