2012-01-14 39 views
0

我有以下要求:这EntitySetRights枚举我应该使用

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

哪个代码是更好:

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

或:

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

,是什么样的区别: EntitySetRights.AllWrite EntitySetRights.All ????

回答

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或两者(在这种情况下,所有更容易)。

+0

感谢您的回答,慢慢地我明白了,但用户不应该能够插入或从订单实体中删除,所以AllWrite不是最好的选择,或者我在这里错了(我是新手)? – Henrik 2012-01-15 17:30:02

+1

对不起 - 我误解了你的问题。你只需要WriteReplace和WriteMerge。 – 2012-01-15 17:44:46

+0

谢谢您的回复! – Henrik 2012-01-15 20:10:08