ServiceOperationRights 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个枚举,用于定义对 WCF Data Services 所部署服务操作的访问权限。
此枚举支持其成员值的按位组合。
public enum class ServiceOperationRights
[System.Flags]
public enum ServiceOperationRights
[<System.Flags>]
type ServiceOperationRights =
Public Enum ServiceOperationRights
- 继承
- 属性
字段
All | 3 | 分配给服务操作的所有权限。 |
AllRead | 3 | 授权读取服务操作所部署的一个或多个数据项。 |
None | 0 | 未授权访问服务操作。 |
OverrideEntitySetRights | 4 | 使用服务操作权限重写在数据服务中显式定义的实体集权限。 |
ReadMultiple | 2 | 授予通过使用服务操作读取多个数据项。 |
ReadSingle | 1 | 授予通过使用服务操作读取一个数据项。 |
示例
以下示例设置对服务操作 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);
}
}
}