ServiceOperationRights Enumeration

Definition

Eine Aufzählung, die zum Definieren von Zugriffsrechten für Dienstvorgänge verwendet wird, die von WCF Data Services bereitgestellt werden.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

public enum class ServiceOperationRights
[System.Flags]
public enum ServiceOperationRights
[<System.Flags>]
type ServiceOperationRights = 
Public Enum ServiceOperationRights
Vererbung
ServiceOperationRights
Attribute

Felder

Name Wert Beschreibung
None 0

Keine Autorisierung für den Zugriff auf den Dienstvorgang.

ReadSingle 1

Autorisierung zum Lesen eines einzelnen Datenelements mithilfe des Dienstvorgangs.

ReadMultiple 2

Autorisierung zum Lesen mehrerer Datenelemente mithilfe des Dienstvorgangs.

All 3

Alle Rechte, die dem Dienstvorgang zugewiesen sind.

AllRead 3

Autorisierung zum Lesen einzelner oder mehrerer Datenelemente, die vom Dienstvorgang bereitgestellt werden.

OverrideEntitySetRights 4

Überschreibt Entitätssatzrechte, die explizit im Datendienst mit den Dienstoperationsrechten definiert sind.

Beispiele

Im folgenden Beispiel werden alle Rechte auf den Dienstvorgang OrdersByCityfestgelegt.

namespace AccountingServiceWebApp  
{  
  public class AccountingService : DataService<DataModel>  
  {  
      public static void InitializeService(IDataServiceConfiguration config)  
      {  
          config.SetServiceOperationAccessRule("OrdersInCity", ServiceOperationRights.All);  
      }  
      public IQueryable<Orders> OrdersByCity(string city)  
      {  
          return this.CurrentDataSource.Orders.Where(o => o.ShippingCity == city);  
      }  
  }  
}  

Gilt für: