В службах данных WCF как я могу ограничить объекты, видимые для потребителя? - PullRequest
4 голосов
/ 12 октября 2011

Мой метод Init выглядит следующим образом

public static void InitializeService(DataServiceConfiguration config)
{
    config.UseVerboseErrors = true;
    config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
    config.SetServiceOperationAccessRule("*", ServiceOperationRights.AllRead);
    config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
}

Однако я знаю, что есть способ ограничить просмотр клиентом 100 объектов в моей модели данных.Я только хочу выставить четыре!Возможно, методы Init () не имеют к этому никакого отношения. Как ты это делаешь?

1 Ответ

2 голосов
/ 12 октября 2011

Вы можете удалить строку

 config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);

и замените его настройкой нужного доступа для отдельных наборов сущностей.
Пример здесь: MSDN: метод DataServiceConfiguration.SetEntitySetAccessRule

...