Фильтрация по пользователю на стороне сервера с помощью WCF Data Services - PullRequest
1 голос
/ 14 февраля 2011

Я пытаюсь создать службу данных WCF, которая позволяет загружать документы с сервера в клиентские приложения, работающие на .NET 4.0.

Документы могут быть загружены только тем пользователем, которому они принадлежат.,Пользователи могут проходить аутентификацию на сервере с помощью имени пользователя и пароля.И я нашел способ отправки учетных данных пользователя с клиента на сервер (DataServiceContext.Credentials).

Область, с которой я борюсь, - это возможность ограничить документы, возвращаемые службой,просто подмножество, принадлежащее пользователю.Я могу проверить, что имя пользователя и пароль действительны достаточно легко, но я не уверен, как мне тогда использовать это для фильтрации результатов.

У меня нет сложной модели на сервере, просто списокдокументов и связанных учетных записей пользователей.Некоторые документы могут использоваться несколькими пользователями.

Пытаюсь ли я сделать что-то, для чего WCF Data Services на самом деле не предназначен?

1 Ответ

3 голосов
/ 14 февраля 2011

Мне кажется, я нашел хорошее решение - перехватчики запросов :

Как: перехватить сообщения службы данных (службы данных WCF)

...