Как включить доступ к службе данных (службы WCF Data Services)
В службах Службы WCF Data Services требуется явно предоставлять доступ к ресурсам, предоставляемым службой данных. Это значит, что после создания новой службы данных все равно требуется явно предоставлять доступ к отдельным ресурсам в виде набора сущностей. В этом разделе показано, как включить доступ для чтения и записи к пяти наборам сущностей в службе данных Northwind, созданной при изучении краткого руководства. Поскольку перечисление EntitySetRights определяется с помощью FlagsAttribute, для указания нескольких разрешений для одного набора сущностей или операции можно использовать логический оператор OR.
Примечание |
---|
Любой клиент, имеющий доступ к приложению 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