限制从控制器返回的WEBAPI OData字段

时间:2016-10-12 08:10:36

标签: c# .net api oauth odata

我使用OData v4创建了一个有效的C#.NET WEBAPI,用于从我的Entity Framework实体返回数据。但是,我需要做的是有选择地限制每个实体为当前经过身份验证的请求( User )返回的列。因此,如果请求中不包含$ select,我不想返回所有列。我要求控制器选择(或限制)返回的列。即从我的客户实体,用户A 可能有权访问电话列,而用户B 可能无法访问。

我可以通过创建一个新属性来成功过滤$ filter,因此我觉得我应该可以为返回的默认列做类似的事情。但是,我找不到任何东西。

所以我在这里寻求帮助。

提前谢谢。

伊恩

0 个答案:

没有答案