我正在使用Asp.net身份。
目前系统中有7种类型或角色。用户只能拥有1个角色。 如果该用户登陆他的角色没有特权的受保护页面,如何根据用户角色设置重定向URL?
例如,角色Student
的{{1}}用户转到Student
。他没有被授权,因此默认是他被重定向到登录页面。但我更愿意将他重定向到其他地方取决于他的角色,因为他已经登录了。
答案 0 :(得分:0)
使用System.Web.Mvc.AuthorizeAttribute属性。您可以像这样使用它:
[Authorize(Roles="AuthorizedRoleOne,AuthorizedRoleTwo")]
public ActionResult Index()
默认情况下,它会将未经授权的用户重定向到登录页面。如果那不是您想要的have a look at this question(您可以从属性继承并更改行为)。