【发布时间】:2019-07-09 18:01:09
【问题描述】:
我有一个基于策略的 .net 核心 MVC 应用程序,其中只有授权用户才能访问任何特定菜单。我为每个控制器使用了[Authorize(Policy = "MenuName")] 属性。但我想用一个Enum 来概括它,其中所有菜单都列在一个Enum 中,并在Authorize 属性中使用它而不是静态字符串("MenuName")。
public enum MenuEnum
{
[Description("Menu1")]
Dashboard,
[Description("Menu2")]
Help,
[Description("Menu3")]
About
}
我想像[Authorize(Policy = MenuEnum.Dashboard)] 一样使用它,而不是静态字符串[Authorize(Policy = "Dashboard")]。我们有什么方法可以用 Enum 泛化 Authorize 属性吗?
【问题讨论】:
标签: asp.net-core asp.net-core-mvc asp.net-core-2.1