2012-01-23 114 views
1

我希望應用根據用戶角色將用戶重定向到其他主頁。其目前正在爲2個用戶使用以下IF?ASP.NET根據角色重定向用戶

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個用戶角色的工作?

回答

3

像這樣的東西?這可能適用於更簡單的場景。但是你應該記住,如果用戶有多個角色,這是一個弱結構。

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 
+0

發揮了魅力!謝謝! – user1055487

+1

我正在使用登錄控制,我不知道我需要將該代碼重定向到基於角色的不同頁面,在哪裏?是否在Login1_Authenticate方法下? – lawphotog

相關問題