用来定义由 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);
}
}
}