Поделиться через


Как включить доступ к службе данных (службы WCF Data Services)

В службах Службы WCF Data Services требуется явно предоставлять доступ к ресурсам, предоставляемым службой данных. Это значит, что после создания новой службы данных все равно требуется явно предоставлять доступ к отдельным ресурсам в виде набора сущностей. В этом разделе показано, как включить доступ для чтения и записи к пяти наборам сущностей в службе данных Northwind, созданной при изучении краткого руководства. Поскольку перечисление EntitySetRights определяется с помощью FlagsAttribute, для указания нескольких разрешений для одного набора сущностей или операции можно использовать логический оператор OR.

Dd728277.note(ru-ru,VS.100).gifПримечание
Любой клиент, имеющий доступ к приложению ASP.NET, имеет также доступ к ресурсам, предоставляемым службой данных.Для предотвращения несанкционированного доступа к ресурсам производственной службы данных необходимо также установить защиту самого приложения.Дополнительные сведения см. в разделе Securing ASP.NET Web Sites.

Включение доступа к службе данных

  • В коде службы данных замените местозаполнитель в функции InitializeService следующим текстом.

    ' Grant only the rights needed to support the client application.
    config.SetEntitySetAccessRule("Orders", EntitySetRights.AllRead _
         Or EntitySetRights.WriteMerge _
         Or EntitySetRights.WriteReplace)
    config.SetEntitySetAccessRule("Order_Details", EntitySetRights.AllRead _
        Or EntitySetRights.AllWrite)
    config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead)
    
     // Grant only the rights needed to support the client application.
    config.SetEntitySetAccessRule("Orders", EntitySetRights.AllRead 
         | EntitySetRights.WriteMerge 
         | EntitySetRights.WriteReplace );
     config.SetEntitySetAccessRule("Order_Details", EntitySetRights.AllRead
         | EntitySetRights.AllWrite);
     config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead);
    

    Это обеспечивает клиентам доступ для чтения и записи к наборам сущностей Orders и Order_Details и доступ только для чтения к наборам сущностей Customers.

См. также

Задачи

Как разработать службу данных WCF Data Service, работающую на IIS

Основные понятия

Настройка службы данных (службы WCF Data Services)