【问题标题】:Authorize in ASP mvc4在 ASP mvc4 中授权
【发布时间】:2014-04-27 07:03:23
【问题描述】:

我在用 [Authorize(Roles = "admin")] 装饰的不同控制器中执行操作 他们工作正常。但问题是,即使用户登录,他们总是重定向到登录页面。例如,即使用户登录,以下操作也会重定向到登录页面

[Authorize(Roles = "admin")]
    [HttpPost, ActionName("Delete")]
    public ActionResult DeleteConfirmed(int id)
    {
        VAT vat = db.VAT.Find(id);
        db.VAT.Remove(vat);
        db.SaveChanges();
        return RedirectToAction("Index");
    }

如果用户登录或停止重定向页面,我可以重定向到其他页面吗

【问题讨论】:

  • 可以发一下你的登录方法吗?

标签: c# asp.net asp.net-mvc asp.net-mvc-4


【解决方案1】:

调试您的应用程序并检查分配给他们正在重定向的用户的角色,如果他们没有管理员角色,那么它将重定向到登录页面。

您可以做的另一件事是,您可以重定向到单独的页面,说“您无权查看此页面”或类似的内容。

以下问题的答案也可能对您有所帮助。 Why does AuthorizeAttribute redirect to the login page for authentication and authorization failures?

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-09
      • 2011-04-18
      相关资源
      最近更新 更多