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 | サービス操作によって配置された 1 つまたは複数のデータ項目を読み取ることができます。 | |
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);
}
}
}