Enumeración ServiceOperationRights
Una enumeración utilizada para definir los derechos de acceso a las operaciones de servicio implementadas por Servicios de datos de Microsoft WCF.
Esta enumeración tiene un atributo FlagsAttribute que permite una combinación bit a bit de los valores de sus miembros.
Espacio de nombres: System.Data.Services
Ensamblado: Microsoft.Data.Services (en Microsoft.Data.Services.dll)
Sintaxis
'Declaración
<FlagsAttribute> _
Public Enumeration ServiceOperationRights
'Uso
Dim instance As ServiceOperationRights
[FlagsAttribute]
public enum ServiceOperationRights
[FlagsAttribute]
public enum class ServiceOperationRights
[<FlagsAttribute>]
type ServiceOperationRights
public enum ServiceOperationRights
Miembros
Nombre del miembro | Descripción | |
---|---|---|
None | No tiene autorización para obtener acceso a la operación de servicio. | |
ReadSingle | Autorización para leer un elemento de datos único utilizando la operación de servicio. | |
ReadMultiple | Autorización para leer varios elementos de datos utilizando la operación de servicio. | |
AllRead | Autorización para leer elementos de datos únicos o múltiples implementados por la operación de servicio. | |
All | Todos los derechos asignados a la operación de servicio. | |
OverrideEntitySetRights | 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. |
Ejemplos
En el ejemplo siguiente se establecen todos los derechos de acceso para la operación de servicio 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);
}
}
}