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

Posted

技术标签:

【中文标题】ASP.NET 成员按用户角色重定向到页面【英文标题】:ASP.NET membership redirect to a page by user role 【发布时间】:2013-03-07 01:32:00 【问题描述】:

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

【问题讨论】:

【参考方案1】:

类似:

if (HttpContext.Current.User.IsInRole("Manager")

    Response.Redirect("~/ManagerPage.aspx");

【讨论】:

【参考方案2】:

方法

Roles.IsUserInRole( String roleName )

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

如:

if ( Roles.IsUserInRole( "Manager" ) )

    Response.Redirect( "~/ManagerLandingPage.aspx" );

【讨论】:

我无法输入 Roles.IsUserInRole,因为我没有手动处理登录。 asp.net 会员资格本身。我应该写在哪里? @AnılCanlı 你的角色怎么样? @Anil - 我不确定你在这里问什么。你应该可以把它放在你的代码隐藏中。您需要通过在模块顶部添加 using System.Web.Security 来包含适当的程序集。 我正在使用 Web 管理员工具。通过添加角色并在这些角色中添加用户

以上是关于ASP.NET 成员按用户角色重定向到页面的主要内容,如果未能解决你的问题,请参考以下文章