DataServiceConfiguration.SetEntitySetAccessRule Método
Establece los permisos para el recurso de conjunto de entidades especificado.
Espacio de nombres: System.Data.Services
Ensamblado: Microsoft.Data.Services (en Microsoft.Data.Services.dll)
Sintaxis
'Declaración
Public Sub SetEntitySetAccessRule ( _
name As String, _
rights As EntitySetRights _
)
'Uso
Dim instance As DataServiceConfiguration
Dim name As String
Dim rights As EntitySetRights
instance.SetEntitySetAccessRule(name, _
rights)
public void SetEntitySetAccessRule(
string name,
EntitySetRights rights
)
public:
virtual void SetEntitySetAccessRule(
String^ name,
EntitySetRights rights
) sealed
abstract SetEntitySetAccessRule :
name:string *
rights:EntitySetRights -> unit
override SetEntitySetAccessRule :
name:string *
rights:EntitySetRights -> unit
public final function SetEntitySetAccessRule(
name : String,
rights : EntitySetRights
)
Parámetros
- name
Tipo: System.String
Nombre del conjunto de entidades para el que se van a establecer permisos.
- rights
Tipo: System.Data.Services.EntitySetRights
Derechos de acceso que se van a conceder a este recurso, pasados como un valor EntitySetRights.
Implementa
IDataServiceConfiguration.SetEntitySetAccessRule(String, EntitySetRights)
Comentarios
Al especificar un valor de un asterisco (*) para el parámetro name, los permisos se establecen para todos los conjuntos de entidades que no tienen los permisos establecidos explícitamente.
Ejemplos
En este ejemplo se muestra la página de código subyacente para un servicio de datos basado en Northwind, con acceso concedido a los conjuntos de entidades seleccionados.
Imports System.Data.Services
Imports System.Linq
Imports System.ServiceModel.Web
Public Class Northwind
Inherits DataService(Of NorthwindEntities)
' This method is called only once to initialize service-wide policies.
Public Shared Sub InitializeService(ByVal config As DataServiceConfiguration)
' Grant only the rights needed to support the client application.
config.SetEntitySetAccessRule("Orders", EntitySetRights.AllRead _
Or EntitySetRights.WriteMerge _
Or EntitySetRights.WriteReplace)
config.SetEntitySetAccessRule("Order_Details", EntitySetRights.AllRead _
Or EntitySetRights.AllWrite)
config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead)
End Sub
End Class
using System.Data.Services;
using System.Linq;
using System.ServiceModel.Web;
namespace NorthwindService
{
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class Northwind : DataService<NorthwindEntities>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(DataServiceConfiguration config)
{
// Grant only the rights needed to support the client application.
config.SetEntitySetAccessRule("Orders", EntitySetRights.AllRead
| EntitySetRights.WriteMerge
| EntitySetRights.WriteReplace);
config.SetEntitySetAccessRule("Order_Details", EntitySetRights.AllRead
| EntitySetRights.AllWrite);
config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead);
config.DataServiceBehavior.MaxProtocolVersion =
System.Data.Services.Common.DataServiceProtocolVersion.V3;
}
}
}
Vea también
Referencia
DataServiceConfiguration Clase
Espacio de nombres System.Data.Services