OData Web API コントローラーの Get() アクション メソッドの属性として MVC スタイルの承認フィルターを使用しようとしていますが、承認フィルターは無視されます。認可属性は EntitySetController または ODataController のいずれかで使用できますか?
public class MyEntityController : EntitySetController<MyEntity, int>
{
[CustomAuthorizeAttribute(AccessPermission.View)]
[Queryable( AllowedQueryOptions = AllowedQueryOptions.All)]
public override IQueryable<MyEntity> Get()
{
// Contents omitted.
}
}
public class CustomAuthorizeAttribute : AuthorizeAttribute
{
public AccessPermission RequiredPermission { get; set; }
public CustomAuthorizeAttribute(AccessPermission requiredPermission)
{
RequiredPermission = requiredPermission;
}
}