例如,假设我们有一个包含10个字段的用户实体,其中包含名字,姓氏,电子邮件,电话等内容。四个字段将公开显示,其余六个字段需要授权订阅(例如,两个用户标记为朋友)。使用WCF数据服务和实体框架控制每个实体实例字段的可见性
当以这种方式询问数据服务:http://example.com/users?auth_token=xxx时,请求者应该只看到他有权访问的字段。这很像Facebook的API如何工作。
我经历了为WCF编写自定义数据提供者的所有麻烦,然后意识到它将我的规则应用于整个集合。我需要的是集合中每个项目的规则集。我曾想过在WCF中编写钩子来将消息传递回去,但我觉得它可能有太多的开销。
任何人有什么想法可以做什么?甚至是一个不同的框架来解决我的需求?
感谢您对此的评论。这是我担心的。随着代码变得复杂,它不是任何解决方案的粉丝。我想保持EF清洁,以便可以在其他地方使用。我想我会写一个通用处理程序并使用模板URI来匹配URL。 – 2012-01-18 16:17:35