2012-01-14 70 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