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 将用户重定向到页面