Аутентификация на сервисе odata

Я хочу добавить некоторую аутентификацию в мою службу odata. В зависимости от вызывающего пользователя я хочу: фильтровать строки и/или удалять столбцы.

Я прочитал прекрасный пост в блоге Скотта Хансельманса об odata ( СозданиеAnODataAPIFForStackOverflowIncludingXMLAndJSONIn30Minutes.aspx), что можно перехватывать входящие запросы. Если это сработает, я мог бы добавить дополнительную фильтрацию.

Как именно будет работать этот перехват и изменение запросов? Не могу найти примеров где и как это сделать.

(я использую enttie framework и wcf dataservices (так же, как пример блога scotts)


person Toad    schedule 13.06.2010    source источник


Ответы (1)


Для этого вы используете перехватчики запросов.

http://weblogs.asp.net/rajbk/archive/2010/05/15/pre-filtering-and-shaping-odata-feeds-using-wcf-data-services-and-the-entity-framework-part-1.aspx

http://weblogs.asp.net/rajbk/archive/2010/05/15/pre-filtering-and-shaping-odata-feeds-using-wcf-data-services-and-the-entity-framework-part-2.aspx

http://msdn.microsoft.com/en-us/library/dd744837.aspx

person Raj Kaimal    schedule 13.06.2010
comment
Здорово! Можно ли также удалить столбцы? - person Toad; 13.06.2010
comment
Я не думаю, что можно динамически удалять столбцы. - person Raj Kaimal; 14.06.2010