Énumération ServiceOperationRights
Énumération utilisée pour définir les droits d'accès aux opérations de service déployées par Services de données WCF.
Cette énumération possède un attribut FlagsAttribute qui permet la combinaison d'opérations de bits de ses valeurs membres.
Espace de noms : System.Data.Services
Assembly : Microsoft.Data.Services (en Microsoft.Data.Services.dll)
Syntaxe
'Déclaration
<FlagsAttribute> _
Public Enumeration ServiceOperationRights
'Utilisation
Dim instance As ServiceOperationRights
[FlagsAttribute]
public enum ServiceOperationRights
[FlagsAttribute]
public enum class ServiceOperationRights
[<FlagsAttribute>]
type ServiceOperationRights
public enum ServiceOperationRights
Membres
Nom de membre | Description | |
---|---|---|
None | Aucune autorisation pour accéder à l'opération de service. | |
ReadSingle | Autorisation de lire un élément de données unique à l'aide de l'opération de service. | |
ReadMultiple | Autorisation de lire plusieurs éléments de données à l'aide de l'opération de service. | |
AllRead | Autorisation de lire des éléments de données uniques ou multiples déployés par l'opération de service. | |
All | Toutes les droits assignés à l'opération de service. | |
OverrideEntitySetRights | Remplace les droits de jeu d'entités qui sont explicitement définis dans le service de données par les droits d'opération de service. |
Exemples
L'exemple suivant définit tous les droits d'accès à l'opération de service 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);
}
}
}