2017-08-17 1 views
0

Momentan verwendet meine App die Serverseite zum Erstellen und Abrufen von Dokumenten. Ich denke darüber nach, die Datenbank zu replizieren, damit die App Dokumente lokal erhält, aber weiterhin Dokumente über den Server erstellt.Benutzer darf CouchDB nur zur Clientreplikation (Einwegreplikation) verwenden

Dafür muss ich sicherstellen, dass die Zugangsdaten, die ich dem Benutzer (App) gebe, ihm erlauben, NUR von Couchdb zur App zu replizieren und nicht umgekehrt. Ich möchte nicht, dass der Benutzer aus Sicherheitsgründen in der Lage ist, sich direkt in seine Datenbank zu schreiben, und weil ich seinen/ihren Schreibzugriff auf Grund des bezahlten Plans beschränke.

Reader-Rolle scheint nicht zu ermöglichen, Replikation und Replikationsrolle scheint es dem Benutzer zu ermöglichen, zu schreiben. Gibt es eine Möglichkeit, das zu tun, was ich brauche?

Antwort

2

Diese Frage wurde bereits beantwortet - siehe here.

Kurz gesagt, Sie benötigen eine validate_doc_update() Funktion in einem Design-Dokument, um zu verhindern, dass der Benutzer in die Datenbank schreibt.

Verwandte Themen