在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");
}
如果用户登录了,我可以重定向到其他页面吗?或者停止重定向
调试您的应用程序并检查分配给用户的角色,如果他们没有管理员角色,那么它将重定向到登录页面。
你可以做的另一件事是,你可以重定向到一个单独的页面,说"你没有权限查看这个页面"或类似的东西。
下面的问题答案可能会对你有所帮助。为什么认证和授权失败时AuthorizeAttribute会重定向到登录页面?
如何在role未被使用时将[authorization]重定向到loginUrl ?
可能就是你要找的答案。