2011-11-18 85 views
4

權限角色尋找一些幫助或博客中使用與RavenDB的權威性束真的就..無法配置RavenDB

使用HelloWorld示例:http://ravendb.net/tutorials/hello-world 我試圖從查詢禁用用戶對於命令..我已經嘗試了不同的認證角色方法,但我無法讓該死的東西工作。

目前我: *創建一個授權用戶 *創建授權角色

Id: Authorization/Roles/Orders 
    { 
     "Permissions": [ 
     { 
      "Operation": "order/1", 
      "Tags": [ 
      "Orders" 
      ], 
      "Allow": false, 
      "Priority": 1 
     } 
     ] 
    } 

ID: Authorization/Users/ayende 
{ 
    "Name": "Ayende Rahien", 
    "Roles": [ 
    "Authorization/Roles/Orders" 
    ] 
} 

只是不能讓我圍繞着如何從查詢篩選出訂單頭。例如, ,查詢訂單/ 1將在應用許可之前返回1的訂單。

使用後:

session.SecureFor("Authorization/Users/ayende", "orders/1"); 

我希望訂單返回沒有訂單..

做我有這種觀念是完全錯誤或只配置我的允許的錯嗎?

感謝

回答

0

您是否已將您的權限應用於文檔,然後調用SaveChanges?也許如果你發佈你的代碼,可以更容易地告訴發生了什麼。

1

可以使用IsAllowed方法來檢查任何與否,你可以訪問文檔,還是現在,還要檢查爲什麼你可以/不可以訪問文檔。