ServiceOperationRights 列舉
列舉,用來定義 WCF Data Services 部署之服務作業的存取權限。
此列舉有一個允許其成員值為位元組合的 FlagsAttribute 屬性。
命名空間: System.Data.Services
組件: Microsoft.Data.Services (在 Microsoft.Data.Services.dll 中)
語法
'宣告
<FlagsAttribute> _
Public Enumeration ServiceOperationRights
'用途
Dim instance As ServiceOperationRights
[FlagsAttribute]
public enum ServiceOperationRights
[FlagsAttribute]
public enum class ServiceOperationRights
[<FlagsAttribute>]
type ServiceOperationRights
public enum ServiceOperationRights
成員
成員名稱 | 說明 | |
---|---|---|
None | 沒有存取服務作業的授權。 | |
ReadSingle | 透過使用服務作業讀取單一資料項目的授權。 | |
ReadMultiple | 透過使用服務作業讀取多個資料項目的授權。 | |
AllRead | 讀取服務作業部署之單一或多個資料項目的授權。 | |
All | 指派給服務作業的所有權限。 | |
OverrideEntitySetRights | 以服務作業權限覆寫資料服務中明確定義的實體集權限。 |
範例
下列範例設定 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);
}
}
}