ServiceOperationRights ServiceOperationRights ServiceOperationRights ServiceOperationRights Enum

Определение

Перечисление, используемое для определения прав доступа к операциям служб, предоставляемым WCF Data Services.An enumeration used to define access rights to service operations deployed by WCF Data Services.

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

public enum class ServiceOperationRights
[System.Flags]
public enum ServiceOperationRights
type ServiceOperationRights = 
Public Enum ServiceOperationRights
Наследование
ServiceOperationRightsServiceOperationRightsServiceOperationRightsServiceOperationRights
Атрибуты

Поля

All All All All 3

Все права, назначенные операции службы.All rights assigned to the service operation.

AllRead AllRead AllRead AllRead 3

Разрешение на чтение одиночных или множественных данных, предоставляемых операцией службы.Authorization to read single or multiple data items deployed by the service operation.

None None None None 0

Запрет на доступ к операции службы.No authorization to access the service operation.

OverrideEntitySetRights OverrideEntitySetRights OverrideEntitySetRights OverrideEntitySetRights 4

Переопределяет права набора сущностей, явно определенные в службе данных с правами операции службы.Overrides entity set rights that are explicitly defined in the data service with the service operation rights.

ReadMultiple ReadMultiple ReadMultiple ReadMultiple 2

Разрешение на чтение множественных данных с помощью операции службы.Authorization to read multiple data items by using the service operation.

ReadSingle ReadSingle ReadSingle ReadSingle 1

Разрешение на чтение одиночных данных с помощью операции службы.Authorization to read a single data item by using the service operation.

Примеры

В следующем примере задается все права доступа к операции OrdersByCityслужбы.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);  
      }  
  }  
}  

Применяется к