2012-05-23 22 views
17

Devo creare un utente CouchDB in grado di leggere solo documenti da qualsiasi database ma non di scriverne nessuno. Per quanto mi riguarda, non è ciò che è supportato di default (i tipi di utente sono descritti here).diritti di accesso in sola lettura CouchDB

Come dice la wiki, i diritti di accesso sono dati per database, quindi sembra che quello che sto cercando di fare non è il modo migliore di usare CouchDB.

In ogni caso, sarebbe bello farlo. Potresti darmi qualche consiglio su come implementarlo?

risposta

22

Sarà necessario inserire un documento di progettazione in ciascun database in cui si desidera applicare questa regola. Il documento di progettazione dovrà avere una "funzione di convalida" "" che verifichi qualcosa sull'utente che dice se ha o meno accesso in scrittura.

Questo è un capitolo su validation functions modulo ufficiale CouchDB book.

E ancora meglio, here è una funzione di convalida che consente solo agli amministratori di modificare un documento e di limitare gli utenti regolari all'accesso in sola lettura. Here è possibile trovare una spiegazione della funzione.

+0

Oh, grazie mille, Ryan! Mi ha aiutato molto, anche se è un po 'inconcludente aggiungere la funzione di convalida degli aggiornamenti a ciascun documento di progettazione di db. –

Problemi correlati