我创建了这个类来覆盖我的控制器上的AuthorizeAttribute检查:
public class ClaimsAuthorizeAttribute : AuthorizeAttribute
{
private string claimType;
private int[] claimAllowedValues;
public ClaimsAuthorizeAttribute(string type, int[] allowedValues)
{
this.claimType = type;
this.claimAllowedValues = allowedValues;
}
}
但是当我尝试使用它时,我得到一个错误:
[ClaimsAuthorize("Role",[1,2,3])]
表达式[
无效
似乎我无法传递一个整数数组作为第二个参数。
答案 0 :(得分:0)
如何使用以下语法?
[ClaimsAuthorize("Role", new[]{ 1, 2, 3} )]
答案 1 :(得分:0)
你需要初始化数组并将其传递给你的构造函数,所以这样的东西应该工作
new [] {1,2,3}
希望这有帮助