在我的公司中,我們使用IBM Domino十多年。我們使用它來構建具有複製支持的離線應用程序。它運行良好,但我們需要使用IBM Notes客戶端來允許此功能,並且它不適用於移動設備(當然,除了Windows筆記本電腦外)。PouchDB + CouchDB適用於具有權限管理的離線公司應用程序(IBM Domino替換)
我正在尋找其他解決方案來構建離線優先和多支持(Web)應用程序。我認爲CouchDB + PouchDB是最好的解決方案。但要替換Domino,我必須更換授權功能。
Domino在數據庫ACL(管理器,設計器,作者,書寫器,閱讀器等)中擁有許多權限級別。 對於每個文檔,我們可以添加一個閱讀器和一個作者字段,它限制誰可以寫和讀文檔。
例如,我們將Domino與我們的CRM一起使用,員工可以讀取(並寫入)他的客戶以及在公司層次結構中低於他的員工的客戶。他還可以查看其地理區域的客戶(不寫)。
要在Domino中做到這一點,我們計算(每晚)在每個客戶文檔中的讀者和作者字段。我如何在CouchDB中實現這樣的功能?可能嗎?
我讀到許多可能性:
- 偏同步與節目或濾波函數(CouchDB/PouchDB partial syncs with limited rights)每個用戶
- 一個數據庫。 (如何拆分數據庫在我的情況?)
- 使用像covercouch代理應用程序來管理ACL(https://github.com/ermouth/covercouch)
- 發展自己的代理那裏可以實施的過濾功能,以滿足我的需要?
解決上述問題的最佳解決方案是什麼?
你說得對,我在上面指出我的問題。 – Dorian
大大改進。謝謝! – Flimzy