ASP.NET перенаправить пользователя на основе роли - PullRequest
1 голос
/ 23 января 2012

Я хочу, чтобы приложение перенаправляло пользователя на другую домашнюю страницу в зависимости от его роли.В настоящее время он работает для 2 пользователей, используя следующие IF?

    If Request.IsAuthenticated AndAlso User.IsInRole("Staff") = True Then
        Response.Redirect("~/About.aspx")
    ElseIf Request.IsAuthenticated AndAlso User.IsInRole("HR") = False Then
        Response.Redirect("~/HR\HRCompanyNavigation.aspx")
    End If

Как я могу заставить это работать для более чем 2 пользовательских ролей?

1 Ответ

3 голосов
/ 23 января 2012

Как то так?Это может работать для более простых сценариев.Но вы должны иметь в виду, что это слабая конструкция, если у пользователя несколько ролей.

If Request.IsAuthenticated AndAlso User.IsInRole("Staff") = True Then
            Response.Redirect("~/About.aspx")
        ElseIf Request.IsAuthenticated AndAlso User.IsInRole("HR") = True Then
            Response.Redirect("~/HR\HRCompanyNavigation.aspx")
        ElseIf Request.IsAuthenticated AndAlso User.IsInRole("ThirdRole") = True Then
            Response.Redirect("~/ThirdFolder\ThirdPage.aspx")
    End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...