1

我有 3 个角色,即经理、员工和会计师。我正在使用 asp.net 会员资格。当这些角色中的所有用户都登录后,他们会转到 Default.aspx。如何通过检查他们的角色来重定向他们?即当用户以经理角色登录时,他应该去Manager.aspx。那些登录的用户可以输入 Login.aspx 并看到它。他们登录时不应该看到它。我该如何处理这些问题?

4

2 回答 2

4

就像是:

if (HttpContext.Current.User.IsInRole("Manager")
{
    Response.Redirect("~/ManagerPage.aspx");
}
于 2013-03-18T16:12:59.800 回答
2

方法

Roles.IsUserInRole( String roleName )

应该做你正在寻找的东西。

如:

if ( Roles.IsUserInRole( "Manager" ) )
{
    Response.Redirect( "~/ManagerLandingPage.aspx" );
}
于 2013-03-18T16:11:46.263 回答