2012-07-24 81 views
1

我對CouchDB世界非常陌生!我有一個可供所有用戶閱讀的數據庫,也可以編輯除設計文檔之外的文檔。有沒有辦法讓特定用戶只編輯由他/她創建的文檔。我正在使用CouchApp nd jquery.couch.js插件限制用戶訪問CouchDB中的一些文檔

回答

1

假設您避免讓所有用戶都管理並且使用CouchDB的內置身份驗證機制,我認爲這是默認行爲。

有關創建常規用戶的信息,請參閱Creating regular users in CouchDB

有關用戶身份驗證和授權實際工作方式的更多詳細信息,請參閱Security Features Overview,特別是"Authentication database"下面的部分,其中概述了CouchDB中的內置規則。

只有管理員用戶可以創建新用戶,但沒有任何東西阻止您從程序登錄並自動執行此操作(使用管理員用戶,假設您正在尋找某種「註冊」過程,通過你的其他軟件進行電子郵件驗證)。

+0

我正在使用couch.js來完成與本地couchdb的所有交互。如何創建新用戶而不必以管理員身份登錄並限制訪問其他用戶的文檔。 – swaroopsm 2012-07-24 17:20:33

+0

我不認爲這回答了這個問題。 couchdb沒有每個文檔的權限。 – rbp 2013-02-15 13:25:18

+0

這不是答案。他問的是文檔訪問,而不是數據庫訪問。 – Kinesias 2017-03-11 23:15:28

1

CouchDB沒有每個文檔的權限,只有每個數據庫的權限。如果您授予用戶的寫入權限,則他可以訪問數據庫中的所有文檔。

+0

只是要徹底,還有服務器管理員。他們有能力訪問_users,_replicator,刪除數據庫等,除了管理員可以做的任何事情外。 – fet 2013-02-22 14:47:20