如何将枚举数组放入authorize属性中

本文关键字:authorize 属性 数组 枚举 | 更新日期: 2023-09-27 18:24:58

我正在尝试这样做:

   [CustomAuthorize(Permissions = new[] { /*These are Enums */Permissions.CanChangeProducts.ToString(), Permissions.CanChangeNames.ToString()})]
    public ActionResult MyMethod()
    {
        return View();
    }

它给出了错误:

错误5属性参数必须是属性参数类型〔…〕的常量表达式、typeof表达式或数组创建表达式

我已经设法将Resource字符串放入validationattibutes中,但我无法将此枚举(字符串)数组放入authorize属性中。。。我该怎么做?任何帮助都将不胜感激!

如何将枚举数组放入authorize属性中

enum.Value | enum.Value | enum.Value

flags呢?

像这样:

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Enum)]

编辑:顺便说一下,有一个非常有趣的答案:https://stackoverflow.com/a/270231/2524304