Share via


Gewusst wie: Aktivieren des Zugriffs auf den Datendienst (WCF Data Services)

In WCF Data Services müssen Sie den Zugriff auf die von einem Datendienst verfügbar gemachten Ressourcen explizit gewähren. Daher müssen Sie nach der Erstellung eines neuen Datendiensts explizit den Zugriff auf einzelne Ressourcen als Entitätenmengen bereitstellen. In diesem Thema wird dargestellt, wie Lese- und Schreibzugriff auf fünf Entitätenmengen im Northwind-Datendienst aktiviert wird, der beim Abschluss des Schnellstarts erstellt wird. Da die EntitySetRights-Enumeration mit dem FlagsAttribute definiert wird, können Sie mehrere Berechtigungen für eine einzelne Entitätenmenge mithilfe eines logischen OR-Operators angeben.

Dd728277.note(de-de,VS.100).gifHinweis:
Jeder Client, der auf die ASP.NET-Anwendung zugreifen kann, kann auch auf die vom Datendienst verfügbar gemachten Ressourcen zugreifen.Sie sollten in einem Produktionsdatendienst auch die Anwendung selbst schützen, um nicht autorisierten Zugriff auf Ressourcen zu verhindern.Weitere Informationen finden Sie unter Securing ASP.NET Web Sites.

So aktivieren Sie den Zugriff auf den Datendienst

  • Ersetzen Sie im Code für den Datendienst den Platzhaltercode in der InitializeService-Funktion durch Folgendes:

    ' 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);
    

    Dies ermöglicht Clients, Lese- und Schreibzugriff auf die Orders-Entitätenmenge und die Order_Details-Entitätenmenge sowie Lesezugriff auf die Customers-Entitätenmenge zu erhalten.

Siehe auch

Aufgaben

Gewusst wie: Entwickeln eines WCF-Datendiensts, der auf IIS ausgeführt wird

Konzepte

Konfigurieren des Datendiensts (WCF Data Services)