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 成员按用户角色重定向到页面的主要内容,如果未能解决你的问题,请参考以下文章

ASP.Net MVC 3 将未经授权的用户重定向到 loginUrl

在asp.net mvc中注册成功(重定向到登录)后用户名自动填写登录页面

在 ASP.net MVC 5 应用程序中单击按钮时使用 JavaScript/jQuery 将用户重定向到页面

如何从 ASP.Net 发布然后重定向到外部 URL?

在 ASP.NET Core 中首次登录时强制重定向到另一个页面

当用户在 asp.net mvc3 中未授权时重定向到另一个页面