2012-04-17 176 views
3

我有一個RavenDB應用程序可能的場景,但我找不到任何可以幫助我實現這一點的信息。RavenDB IIS身份驗證/授權

我已將RavenDB作爲IIS應用程序部署到我的常規託管中。我沒有專用服務器,所以這幾乎是我所有的選擇。另一種選擇是使用嵌入式RavenDB創建Web應用程序,我認爲它比較複雜,現在我想保持簡單。將RavenDB作爲IIS應用程序似乎非常方便。

我想讓一些用戶能夠登錄到RavenDB應用程序並編輯文檔。其他用戶(匿名)只能讀取數據。

我發現,在應用程序2個可選包: Raven.Bundles.Authentication.dll Raven.Bundles.Authorization.dll 遺憾的是在這個文件捆綁是不完整的足夠:(

這裏是什麼我的目標的描述:http://www.youtube.com/watch?v=bS4UMp12PZM&feature=player_detailpage#t=899s

所以問題是:

  • 我怎麼能存儲在RavenDB用戶信息和認證agai nst這個 的信息?
  • 如何爲特定用戶授予文檔集​​合的編輯權限?
  • 如何授予某些特定用戶的所有(管理員)權限?

回答

2

這裏是你可以遵循一些資源:

驗證選項與RavenDB
http://www.youtube.com/watch?v=bS4UMp12PZM

授權捆綁
http://ravendb.net/docs/server/bundles/authorization
http://ravendb.net/docs/server/bundles/authorization-bundle-design

編輯
對於簡單情況,請使用application users instead of database users
存儲User實體並根據它對用戶進行身份驗證。每個用戶都應該有一個用戶類型屬性,它說明了什麼權限。控制用戶可以在應用程序級別執行的操作,而不是在數據庫級別執行的操作。

+0

謝謝Fitzchak,但我已經在那裏了:)「RavenDB認證選項」視頻給出了一些提示,但它沒有答案或合適的代碼示例。 「授權包」文檔涵蓋了更復雜的示例,對簡單的示例沒有幫助。我認爲對於熟悉NoSQL數據庫但不適合我的人來說,我的情況可能很簡單。 – 2012-04-17 09:26:24

+0

@Gleb請參閱編輯。 – 2012-04-17 09:37:41

+0

以下是我的案例:http://www.youtube.com/watch?v=bS4UMp12PZM&feature=player_detailpage#t=899s(在14:59) – 2012-04-17 10:10:10