ServiceOperationRights Enumeración

Definición

Enumeración que se usa para definir los derechos de acceso a las operaciones de servicio implementadas por WCF Data Services.An enumeration used to define access rights to service operations deployed by WCF Data Services.

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

public enum class ServiceOperationRights
[System.Flags]
public enum ServiceOperationRights
type ServiceOperationRights = 
Public Enum ServiceOperationRights
Herencia
ServiceOperationRights
Atributos

Campos

All 3

Todos los derechos asignados a la operación de servicio.All rights assigned to the service operation.

AllRead 3

Autorización para leer uno o varios elementos de datos implementados por la operación de servicio.Authorization to read single or multiple data items deployed by the service operation.

None 0

Sin autorización para obtener acceso a la operación de servicio.No authorization to access the service operation.

OverrideEntitySetRights 4

Invalida los derechos del conjunto de entidades que se definen explícitamente en el servicio de datos con los derechos de operación de servicio.Overrides entity set rights that are explicitly defined in the data service with the service operation rights.

ReadMultiple 2

Autorización para leer varios elementos de datos utilizando la operación de servicio.Authorization to read multiple data items by using the service operation.

ReadSingle 1

Autorización para leer un solo elemento de datos utilizando la operación de servicio.Authorization to read a single data item by using the service operation.

Ejemplos

En el ejemplo siguiente se establecen todos los derechos de acceso OrdersByCitya la operación de servicio.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);  
      }  
  }  
}  
  

Se aplica a