gpt4 book ai didi

asp.net-mvc - 如何在不对每个 Controller 添加注释的情况下授权一组 Controller ?

转载 作者:行者123 更新时间:2023-12-04 04:55:38 26 4
gpt4 key购买 nike

我有一套 Controller ,每种 Controller 都用于每种授权类型。例如,A类授权将具有一组 Controller ,每个 Controller 都需要A类授权。有没有一种方法可以将一个[Authorize(Role="Class A")]属性放置在某个位置,该属性将应用于每个 Controller ,而不必用相同的属性装饰每个 Controller ?

最佳答案

您可以初始化从基本 Controller 派生的那些 Controller 。即将您的属性放在 Controller 基类上,并确保其中的每个 Controller 都派生自基类。

[Authorize(Role="Class A")]
public class CustomBaseController : Controller{}

public class AController: CustomBaseController{}

public class BController: CustomBaseController{}

关于asp.net-mvc - 如何在不对每个 Controller 添加注释的情况下授权一组 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830906/

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