如果用户登陆受保护的页面,那么如何根据用户角色重定向?

时间:2014-05-21 13:27:19

标签: c# asp.net webforms asp.net-identity asp.net-roles

我正在使用Asp.net身份。

目前系统中有7种类型或角色。用户只能拥有1个角色。 如果该用户登陆他的角色没有特权的受保护页面,如何根据用户角色设置重定向URL?

例如,角色Student的{​​{1}}用户转到Student。他没有被授权,因此默认是他被重定向到登录页面。但我更愿意将他重定向到其他地方取决于他的角色,因为他已经登录了。

1 个答案:

答案 0 :(得分:0)

使用System.Web.Mvc.AuthorizeAttribute属性。您可以像这样使用它:

[Authorize(Roles="AuthorizedRoleOne,AuthorizedRoleTwo")]
public ActionResult Index()

默认情况下,它会将未经授权的用户重定向到登录页面。如果那不是您想要的have a look at this question(您可以从属性继承并更改行为)。