【发布时间】:2011-09-11 08:19:30
【问题描述】:
我正在使用 WCF 数据服务,并且在发送回客户端之前,我想“清空”一些字段/属性(将值设置为空字符串或 null)。
例如:用户表有密码列,我不想将值传递给客户端。这是一个示例,应用程序中还有其他此类列,出于安全/隐私原因,应排除该值。
对于这样一个基本问题,我很抱歉,我是 WCF 数据服务的新手,还没有找到任何有希望的线索。我试过 QueryInterceptors 但没有运气。
有人能指出正确的方向吗?
谢谢
【问题讨论】:
-
您好,只需创建一个新查询,该查询仅获取您希望客户查看的数据 - 您认为这应该更容易吗?
-
@Carsten 我之前尝试过,但安全性放在客户端上以排除敏感字段。我需要服务器端的安全性以将篡改降至最低。死掉有意义吗?我错过了你想说的话吗?
-
不,我的意思是你的服务器。我以前没有使用过 Dataservice(不太喜欢它),但是当我得到它时,您创建了一个 EF 模型或其他任何东西并公开它吗?然后只需使用不包含敏感字段的模型。
-
@John,你最后想到了什么?
标签: c# entity-framework-4 wcf-data-services