【问题标题】:Custom Redirection if Roles don't match如果角色不匹配,自定义重定向
【发布时间】:2011-03-16 22:55:48
【问题描述】:

我有一个操作结果

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

}

如果用户登录后不是他重定向到登录屏幕的角色之一,但我希望他们重定向到支付页面,在成功完成后,用户将被添加到paidmember

如果不是这些角色之一,我如何重定向到支付页面而不是登录页面?

【问题讨论】:

    标签: asp.net-mvc role


    【解决方案1】:

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

    【讨论】:

    • 有关如何准确执行此操作的任何信息?
    【解决方案2】:

    您将需要编写一个自定义授权属性,如 tvanfosson 在他的回答中所做的那样 Here.

    然后你就可以做类似的事情

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

    这对我很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 2020-11-20
      • 2019-10-25
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      相关资源
      最近更新 更多