如何将枚举数组放入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属性中。。。我该怎么做?任何帮助都将不胜感激!
enum.Value | enum.Value | enum.Value
flags
呢?
像这样:
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Enum)]
编辑:顺便说一下,有一个非常有趣的答案:https://stackoverflow.com/a/270231/2524304