在ASP中授权

本文关键字:授权 ASP | 更新日期: 2023-09-27 17:51:13

我在不同的控制器中使用[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");
    }

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

在ASP中授权

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

你可以做的另一件事是,你可以重定向到一个单独的页面,说"你没有权限查看这个页面"或类似的东西。

下面的问题答案可能会对你有所帮助。为什么认证和授权失败时AuthorizeAttribute会重定向到登录页面?

如何在role未被使用时将[authorization]重定向到loginUrl ?

可能就是你要找的答案。