用WCF数据服务在服务器端用户筛选

问题描述:

我想创建一个WCF数据服务服务,它允许从服务器下载文件到运行.NET 4.0的客户端应用程序。用WCF数据服务在服务器端用户筛选

这些文档只能由拥有它们的用户下载。用户可以使用用户名和密码在服务器上进行身份验证。我发现了一种将用户凭据从客户端发送到服务器的方法(DataServiceContext.Credentials)。

我正在努力的领域是能够限制服务返回的文档只是用户拥有的子集。我可以检查用户名和密码是否有效,但我不知道该如何使用它来过滤结果。

我在服务器上没有复杂的模型,只是文档和关联的用户帐户列表。一些文档可能会被许多用户共享。

我想要做一些WCF数据服务并非真正为之设计的东西吗?

+0

为什么downvotes? – tjrobinson 2011-03-02 10:50:29

我想我已经找到了一个很好的解决方案 - 查询拦截

How to: Intercept Data Service Messages (WCF Data Services)

+0

是的,查询拦截器是正确的解决方案。 – 2011-02-15 11:47:10