加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – WCF数据服务限制返回字段的能力

发布时间:2020-12-15 22:03:16 所属栏目:百科 来源:网络整理
导读:我正在使用WCF数据服务来提供要从授权客户端使用的数据.是否可以限制返回哪些字段(或者可能使用查询拦截器删除数据)? 对于一个非常简单的例子,说我有下表: Id Name DateOfBirth 我正在通过WCF服务公开这个实体,它正被Kendo UI网格使用.如果用户是管理员,我
我正在使用WCF数据服务来提供要从授权客户端使用的数据.是否可以限制返回哪些字段(或者可能使用查询拦截器删除数据)?

对于一个非常简单的例子,说我有下表:

Id
 Name
 DateOfBirth

我正在通过WCF服务公开这个实体,它正被Kendo UI网格使用.如果用户是管理员,我只想要返回DateOfBirth字段.网格配置将反映这一点.

我可以使用Web API来投影这些结果,但我最好还是让它与一个服务进行对话.虽然OData允许我在客户端的查询中使用$select进行投影,但这可能允许恶意用户更改查询并获取他们不应拥有的数据.我很想知道我是否可以实际限制服务器上暴露的字段而不必使用其他服务或检查$select是否有效.

谢谢,

解决方法

是的,你可以根据安全角色来做到这一点.
这是一个例子: IDataContractSurrogate

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读