Freigeben über


ServiceOperationRights-Enumeration

Eine Enumeration, die verwendet wird, um Zugriffsrechte zu Dienstvorgängen zu definieren, die von WCF Data Services bereitgestellt werden.

Diese Enumeration verfügt über ein FlagsAttribute-Attribut, das die bitweise Kombination der Elementwerte zulässt.

Namespace:  System.Data.Services
Assembly:  Microsoft.Data.Services (in Microsoft.Data.Services.dll)

Syntax

'Declaration
<FlagsAttribute> _
Public Enumeration ServiceOperationRights
'Usage
Dim instance As ServiceOperationRights
[FlagsAttribute]
public enum ServiceOperationRights
[FlagsAttribute]
public enum class ServiceOperationRights
[<FlagsAttribute>]
type ServiceOperationRights
public enum ServiceOperationRights

Elemente

Elementname Beschreibung
None Keine Autorisierung, um auf den Dienstvorgang zuzugreifen.
ReadSingle Autorisierung, um mit dem Dienstvorgang ein einzelnes Datenelement zu lesen.
ReadMultiple Autorisierung, um mehrere Datenelemente mit dem Dienstvorgang zu lesen.
AllRead Autorisierung, um einzelne oder mehrere vom Dienstvorgang bereitgestellte Datenelemente zu lesen.
All Alle Rechte werden dem Dienstvorgang zugewiesen.
OverrideEntitySetRights Überschreibt Entitätenmengenrechte, die explizit im Datendienst mit den Dienstvorgangsrechten definiert werden.

Beispiele

Im folgenden Beispiel wird Zugriff mit allen Rechten auf den Dienstvorgang OrdersByCity festgelegt.

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

Siehe auch

Verweis

System.Data.Services-Namespace