ServiceOperationRights-Enumeration
Eine Enumeration, die verwendet wird, um Zugriffsrechte zu Dienstvorgängen zu definieren, die von WCF Data Services bereitgestellt werden.
Diese Enumeration verfügt über ein FlagsAttribute-Attribut, das die bitweise Kombination der Elementwerte zulässt.
Namespace: System.Data.Services
Assembly: Microsoft.Data.Services (in Microsoft.Data.Services.dll)
Syntax
'Declaration
<FlagsAttribute> _
Public Enumeration ServiceOperationRights
'Usage
Dim instance As ServiceOperationRights
[FlagsAttribute]
public enum ServiceOperationRights
[FlagsAttribute]
public enum class ServiceOperationRights
[<FlagsAttribute>]
type ServiceOperationRights
public enum ServiceOperationRights
Elemente
Elementname | Beschreibung | |
---|---|---|
None | Keine Autorisierung, um auf den Dienstvorgang zuzugreifen. | |
ReadSingle | Autorisierung, um mit dem Dienstvorgang ein einzelnes Datenelement zu lesen. | |
ReadMultiple | Autorisierung, um mehrere Datenelemente mit dem Dienstvorgang zu lesen. | |
AllRead | Autorisierung, um einzelne oder mehrere vom Dienstvorgang bereitgestellte Datenelemente zu lesen. | |
All | Alle Rechte werden dem Dienstvorgang zugewiesen. | |
OverrideEntitySetRights | Überschreibt Entitätenmengenrechte, die explizit im Datendienst mit den Dienstvorgangsrechten definiert werden. |
Beispiele
Im folgenden Beispiel wird Zugriff mit allen Rechten auf den Dienstvorgang OrdersByCity festgelegt.
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);
}
}
}