Compartir a través de


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.

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

Otros recursos

Configurar el servicio de datos (WCF Data Services)