Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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);
}
}
}