如果Rolls不匹配,则自定义重定向

时间:2010-07-16 13:00:52

标签: asp.net-mvc role

我有一个动作结果

[Authorize(Roles = "Administrator,Paidmember")]
public ActionResult ListPhotosbyModel(int? id)
{

}

如果用户登录后不是其中一个角色,而是重定向到登录界面,但我希望将用户重定向到付款页面,成功完成后,用户将被添加到paidmember

如果不是其中一个角色,如何重定向到付款页面而不是登录页面?

2 个答案:

答案 0 :(得分:2)

您需要在答案中编写tvanfosson之类的自定义授权属性 Here

然后您就可以执行类似

的操作
[MyAuthorize(Roles = "Administrator,Paidmember", ViewName = "paidmember")]

这对我很有用。

答案 1 :(得分:0)

您可以做的是覆盖Authorize属性,并在Role错误时返回您自己的ActionResult。