【发布时间】:2013-02-22 02:22:51
【问题描述】:
我正在尝试使用 MVC 样式授权过滤器作为 OData Web API 控制器的 Get() 操作方法的属性,但授权过滤器被忽略。 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;
}
}
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api odata .net-4.5