Méthode DataServiceConfiguration.SetEntitySetAccessRule
Définit les autorisations pour la ressource de jeu d'entités spécifiée.
Espace de noms : System.Data.Services
Assembly : Microsoft.Data.Services (en Microsoft.Data.Services.dll)
Syntaxe
'Déclaration
Public Sub SetEntitySetAccessRule ( _
name As String, _
rights As EntitySetRights _
)
'Utilisation
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
)
Paramètres
- name
Type : System.String
Nom du jeu d'entités pour lequel définir les autorisations.
- rights
Type : System.Data.Services.EntitySetRights
Droits d'accès à accorder à cette ressource, passés comme valeur EntitySetRights.
Implémente
IDataServiceConfiguration.SetEntitySetAccessRule(String, EntitySetRights)
Notes
Lorsque vous spécifiez une valeur d'astérisque (*) pour le paramètre name, les autorisations sont définies pour tous les jeux d'entités qui n'ont pas d'autorisations explicitement définies.
Exemples
Cet exemple illustre la page code-behind pour un service de données basé sur Northwind, avec un accès accordé aux jeux d'entités sélectionnés.
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;
}
}
}
Voir aussi
Référence
DataServiceConfiguration Classe
Espace de noms System.Data.Services