ServiceOperationRights Enumerazione

Definizione

Enumerazione usata per definire i diritti di accesso alle operazioni del servizio distribuite da WCF Data Services.An enumeration used to define access rights to service operations deployed by WCF Data Services.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

public enum class ServiceOperationRights
[System.Flags]
public enum ServiceOperationRights
type ServiceOperationRights = 
Public Enum ServiceOperationRights
Ereditarietà
ServiceOperationRights
Attributi

Campi

All 3

Tutti i diritti assegnati all'operazione del servizio.All rights assigned to the service operation.

AllRead 3

Autorizzazione alla lettura di uno o più elementi di dati distribuiti dall'operazione del servizio.Authorization to read single or multiple data items deployed by the service operation.

None 0

Nessuna autorizzazione per accedere all'operazione del servizio.No authorization to access the service operation.

OverrideEntitySetRights 4

Esegue l'override dei diritti del set di entità definiti in modo esplicito nel servizio dati con i diritti dell'operazione del servizio.Overrides entity set rights that are explicitly defined in the data service with the service operation rights.

ReadMultiple 2

Autorizzazione alla lettura di più elementi di dati mediante l'utilizzo dell'operazione del servizio.Authorization to read multiple data items by using the service operation.

ReadSingle 1

Autorizzazione alla lettura di un unico elemento di dati mediante l'utilizzo dell'operazione del servizio.Authorization to read a single data item by using the service operation.

Esempi

Nell'esempio seguente viene impostato l'accesso a tutti i diritti OrdersByCityper l'operazione del servizio.The following example sets all rights access to the service operation OrdersByCity.

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

Si applica a