ServiceOperationRights 枚举

用来定义由 WCF 数据服务 部署的服务操作的访问权限的枚举。

此枚举具有可以使用其成员值位组合的 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);
      }
  }
}

请参阅

参考

System.Data.Services 命名空间