2011-08-22 103 views
1

假設應用程序是純粹使用JavaScript編寫的,而node.js直接連接到MongoDB後端。MongoDB中的訪問控制

在這種情況下,有可能有一個安全的應用程序,其中用戶登錄和權限分離像管理/用戶/來賓。如果是這樣如何工作?它需要什麼?

回答

1

CouchDB具有用戶和認證的概念。

看看在_users database documentation

我有一些code that talks to _users

+0

hmm以純文本傳輸用戶名/密碼爲每個請求是不是我會呼籲安全。雖然CouchDB確實有一個會話處理程序... – rook

+0

@當然,您可以通過HTTPS連接或使用HTTP基本身份驗證。我似乎也犯了讀「mongoDB」爲「couchDB」的錯誤 – Raynos

+0

不,我給你+1這仍然是有趣的。 – rook

2

的Node.js有各種認證方法的一些模塊,connect-auth看起來像一個良好的開端。當連接到數據庫時,您可以將經過身份驗證的node.js憑證映射到MongoDB database user

MongoDB中的安全性目前相當基本,用戶權限限制每個數據庫的訪問權限,可以是讀/寫或只讀,因此您可以爲每個用戶使用一個數據庫。