Database di sola scrittura CouchDB
Domanda
Sto cercando di impostare un database COUCHDB che potrebbe essere pubblicamente scrivibile e leggibile solo dal ruolo di "amministratore". Come posso fare questo. C'è un simile validate_doc_update
funzione per l'accesso a un documento?
Soluzione
Una possibile soluzione alternativa sarebbe "abusare" apache per questo (anche se non al 100% sicuro):
Puoi usare Apache per non consentire GET
Da tutti tranne host specifici che sono quelli che l'amministratore utilizza ... in questo modo gli utenti possono scrivere ma non possono leggere e l'amministratore può leggere ...
Potresti anche avere URL diversi per l'amministratore (leggi+scrittura) e gli utenti (solo scrivi) se si configura Apache come proxy inverso ...
Altri suggerimenti
Guardare questa pagina Sul wiki, fornisce un'introduzione all'impostazione della sicurezza a livello di lettura/scrittura a livello di database.
A partire da COUCHDB 1.1.0, non è possibile avere accesso alla scrittura ma non anche l'accesso a un database. Quello che puoi fare è scrivere sul database A e quindi replicarlo nel database B, e solo l'amministratore può leggere il database B.