2012-02-21 7 views
0

Я использую 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 предназначены для обработки неожиданных ошибок в моем коде.

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

+0

Я бы предложил добавить роль пользователю в любом случае, например. «NotApproved» и на странице входа/управления переадресовывают их туда, куда вы хотите. – CjCoax

ответ

1

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

Смежные вопросы