我应该使用哪个EntitySetRights枚举

时间:2012-01-14 19:07:44

标签: wcf wcf-data-services

我有以下要求:

  • 用户不能插入或删除订单实体
  • 用户可以更新或替换订单实体

哪种代码更适合它:

config.SetEntitySetAccessRule ("Orders", EntitySetRights.WriteMerge | 
EntitySetRights.WriteReplace);

或:

config.SetEntitySetAccessRule ("Orders",  EntitySetRights.AllWrite);

之间有什么区别: EntitySetRights.AllWrite EntitySetRights.All ????

1 个答案:

答案 0 :(得分:1)

我认为这篇文档很好地证明了这一点:http://msdn.microsoft.com/en-us/library/system.data.services.entitysetrights.aspx WriteMerge允许MERGE操作。 WriteReplace允许PUT操作。 AllWrite允许POST / PUT / MERGE / DELETE但不允许任何GET。 一切都允许。 根据您的要求,至少需要AllWrite,如果您还想允许查询,则需要添加ReadSingle或ReadMultiple或两者(在这种情况下,All更容易)。