ASP.NET成员资格按用户角色重定向到页面

时间:2013-03-18 16:08:53

标签: c# asp.net asp.net-membership

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

2 个答案:

答案 0 :(得分:4)

类似的东西:

if (HttpContext.Current.User.IsInRole("Manager")
{
    Response.Redirect("~/ManagerPage.aspx");
}

答案 1 :(得分:2)

方法

Roles.IsUserInRole( String roleName )

应该做你正在寻找的事情。

如:

if ( Roles.IsUserInRole( "Manager" ) )
{
    Response.Redirect( "~/ManagerLandingPage.aspx" );
}