我希望应用根据用户的角色将用户重定向到其他主页。它目前使用以下IF为2位用户工作?
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个以上的用户角色?
答案 0 :(得分: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