我使用OData v4创建了一个有效的C#.NET WEBAPI,用于从我的Entity Framework实体返回数据。但是,我需要做的是有选择地限制每个实体为当前经过身份验证的请求( User )返回的列。因此,如果请求中不包含$ select,我不想返回所有列。我要求控制器选择(或限制)返回的列。即从我的客户实体,用户A 可能有权访问电话列,而用户B 可能无法访问。
我可以通过创建一个新属性来成功过滤$ filter,因此我觉得我应该可以为返回的默认列做类似的事情。但是,我找不到任何东西。
所以我在这里寻求帮助。
提前谢谢。
伊恩