gpt4 book ai didi

asp.net - 如何从 ASP.NET MVC 中某个操作的授权属性中获取角色数组?

转载 作者:行者123 更新时间:2023-12-02 16:07:16 25 4
gpt4 key购买 nike

假设我有以下 Controller 和具有授权属性的操作:

    public class IndexController : Controller
{
//
// GET: /Index/

[Authorize(Roles="Registered")]
public ActionResult Index()
{
return View();
}

}

我搜索了整个互联网,但没有找到这个简单问题的答案:如何将角色注释到特定的操作/ Controller ?在本例中:索引操作具有: string[] = {"Registered"}

最佳答案

终于找到解决办法了!比我想象的更容易!哈哈哈,我需要从 AuthorizeAttribute 扩展一个类并在操作中使用它。我需要的信息是继承类的属性“Roles”:

public class CustomAuthorizationAttribute : AuthorizeAttribute
{

public override void OnAuthorization(AuthorizationContext filterContext)
{

var roles = this.Roles;

base.OnAuthorization(filterContext);
}

}

在索引 Controller 上:

public class IndexController : Controller
{
//
// GET: /Index/

[CustomAuthorizationAttribute(Roles = "Registered")]
public ActionResult Index()
{
return View();
}

}

关于asp.net - 如何从 ASP.NET MVC 中某个操作的授权属性中获取角色数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13777729/

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