Freigeben über


Vorgehensweise: 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. Dieses Thema zeigt, wie der Lese- und Schreibzugriff für fünf der Entitätenmengen im Northwind-Datendienst aktiviert wird, der erstellt wird, wennn Sie den -Schnellstart abschließen. Da die EntitySetRights-Enumeration mit dem FlagsAttribute definiert wird, können Sie mehrere Berechtigungen für eine einzelne Entitätenmenge mithilfe eines logischen Oder-Operators angeben.

Hinweis

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

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

Konzepte

Konfigurieren des Datendiensts (WCF Data Services)