2009-04-13 4 views

Antwort

2

Hier ist eine blog entry, die ausführlich erläutert, wie Sie einen ADO .NET Data Service sichern.

0

Meinst du sichere einzelne Abfragetypen oder den gesamten Dienst ?. Wenn der gesamte Dienst verwendet wird, können Sie die Standard-IIS-Sicherungsmethoden verwenden, z. B. die Windows-Authentifizierung. In einer kontrollierten Windows-Umgebung, in der ein Web-Service die Dienste in Anspruch nimmt, können Sie eine einzelne Domänen-ID als autorisierten Benutzer zwischen Boxen einrichten. Verwenden Sie SSL natürlich als sichere Datenverschlüsselung.

1

@tbreffni postet einen guten Blogeintrag. Zusätzlich zu Ihrem ado.net-Datenservice legen Sie Entitätszugriffsregeln fest, um zu steuern, wie der Zugriff auf die verschiedenen Entitäten im Datenmodell der zugrunde liegenden Entität bereitgestellt wird.

Angenommen, Sie Code haben, wie folgt:

public class Northwind : DataService<NorthwindEntities> 
{ 
    public static void InitializeService(IDataServiceConfiguration 
                config) 
    { 
     config.SetEntitySetAccessRule("*", EntitySetRights.All); 
    } 
} 

die SetEntitySetAccessRule Methode können Sie entweder die gesamte Einheit Modell oder nur eine bestimmte Entitätssatz und dann definieren Berechtigungen auf der Grundlage der EntitySetRights Aufzählung verweisen. Die folgenden Werte sind in der Aufzählung:

Keine Verweigert alle Rechte für den Zugriff auf Daten.

ReadSingle Berechtigung zum Lesen einzelner Datenelemente.

ReadMultiple Berechtigung zum Lesen von Datensätzen.

WriteAppend Berechtigung zum Erstellen neuer Datenelemente in Datensätzen.

WriteReplace Berechtigung zum Ersetzen von Daten.

WriteDelete Berechtigung zum Löschen von Datenelementen aus Datensätzen.

WriteMerge Berechtigung zum Zusammenführen von Daten.

AllRead Berechtigung zum Lesen von Daten.

AllWrite Berechtigung zum Schreiben von Daten.

Alle Berechtigung zum Erstellen, Lesen, Aktualisieren und Löschen von Daten.

Eine exemplarische Vorgehensweise für die Verwendung der Microsoft ADO.NET-Dienste durchläuft diesen Prozess here. Die EntitySetRights-Enumeration ist dokumentiert here.