ServiceOperationRights Enumeration
An enumeration used to define access rights to service operations deployed by WCF Data Services.
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
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
Members
Member name | Description | |
---|---|---|
All | All rights assigned to the service operation.. | |
AllRead | Authorization to read single or multiple data items deployed by the service operation. | |
None | No authorization to access the service operation. | |
OverrideEntitySetRights | Overrides entity set rights that are explicitly defined in the data service with the service operation rights. | |
ReadMultiple | Authorization to read multiple data items by using the service operation. | |
ReadSingle | Authorization to read a single data item by using the service operation. |
Examples
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);
}
}
}