Может кто-нибудь сказать мне, возможно ли это сделать с помощью моего oData-фида на основе WCF, и позвольте мне указать, что искать или как начать?
1) Аутентификация - я хочу убедиться, что к службе oData обращается только тот, кто уже прошел аутентификацию с использованием системы членства ASP.NET
2) Фильтр - Предположим, я возвращаю список классов учеников ... Я хотел бы сделать так, чтобы ученики видели только те классы, в которые они записаны (на основе имени пользователя), а не те, которые посещают этот рай.еще не было опубликовано.
3) Проверка - Я не уверен, нужно ли это, но на случай, если какой-нибудь умный хакер найдет дыру в протоколе oData от MSFT, я быхотел бы проверить результаты моих данных Entity Framework перед потоковой передачей клиенту.Это будет применяться, если есть DAL-пакет, создавая проблемы с параллелизмом.См. 5:15 из этого видео для примера.
Тест, который я хочу сделать, заключается в проверке того, что каждая возвращаемая строка имеет столбец имени пользователя, равный текущему имени пользователя сеанса.
[EDIT]
4) Encrypt - Это похоже на # 3, но я хотел бы запутать первичный ключ перед его отправкой клиенту.В одном случае PK - это номер социального страхования, и я не хочу, чтобы он кэшировался или иным образом отправлялся в нисходящем направлении.Мне также нужно расшифровать это при записи oData.