gpt4 book ai didi

asp.net-mvc-3 - ASP.Net MVC 3 将未经授权的用户重定向到 loginUrl

转载 作者:行者123 更新时间:2023-12-03 13:44:45 25 4
gpt4 key购买 nike

我有一个使用 ASP.Net MVC3 并使用角色成员资格的项目。我在每个 Controller 中使用授权。
例如:

[Authorize(Roles = "Administrator")]
public ActionResult Index(string q, int i)
{
return View(model);
}

如果有人没有管理员角色,则默认重定向到登录页面。如何更改它,使其重定向到 Views/Shared/UnAuthorize.cshtml ?或者如果有人没有管理员角色,它会显示消息框(警报)?

提前致谢。

最佳答案

我解决了我的问题。我只这样做:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

public class MyAuthorize : AuthorizeAttribute
{
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
//you can change to any controller or html page.
filterContext.Result = new RedirectResult("/cpanel/roles/unauthorize");

}
}

并将 MyAuthorize 应用于类或操作:
[MyAuthorize]
public class AdminController :Controller
{
}

就是这样。

关于asp.net-mvc-3 - ASP.Net MVC 3 将未经授权的用户重定向到 loginUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7656163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com