我正在使用 Asp.net 身份。
目前系统中有7种类型或角色。一个用户只能有 1 个角色。如果该用户登陆他的角色没有权限的受保护页面,我如何根据用户角色设置重定向 URL?
例如Student
角色的用户Student
去Teacher.aspx
。他没有被授权,所以默认是他被重定向到登录页面。但我更愿意根据他的角色将他重定向到其他地方,因为他已经登录了。
我正在使用 Asp.net 身份。
目前系统中有7种类型或角色。一个用户只能有 1 个角色。如果该用户登陆他的角色没有权限的受保护页面,我如何根据用户角色设置重定向 URL?
例如Student
角色的用户Student
去Teacher.aspx
。他没有被授权,所以默认是他被重定向到登录页面。但我更愿意根据他的角色将他重定向到其他地方,因为他已经登录了。
使用System.Web.Mvc.AuthorizeAttribute属性。你可以像这样使用它:
[Authorize(Roles="AuthorizedRoleOne,AuthorizedRoleTwo")]
public ActionResult Index()
默认情况下,它会将未经授权的用户重定向到登录页面。如果这不是您想要的,请查看这个问题(您可以从属性继承并更改行为)。