如何将数组传递给ASP.NET Web-API中的Authorize?

时间:2014-12-14 12:47:06

标签: asp.net asp.net-web-api

我创建了这个类来覆盖我的控制器上的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])]

表达式[无效

似乎我无法传递一个整数数组作为第二个参数。

2 个答案:

答案 0 :(得分:0)

如何使用以下语法?

[ClaimsAuthorize("Role", new[]{ 1, 2, 3} )]

答案 1 :(得分:0)

你需要初始化数组并将其传递给你的构造函数,所以这样的东西应该工作

new [] {1,2,3}

希望这有帮助