2012-05-23 24 views
17

Necesito crear un usuario de CouchDB que solo pueda leer documentos de cualquier base de datos pero no pueda escribir ninguno. En lo que a mí respecta, no es lo que se admite por defecto (los tipos de usuario se describen here).Derechos de acceso de solo lectura CouchDB

Como dice el wiki, los derechos de acceso se dan por base de datos, por lo que parece que lo que intento hacer no es la mejor manera de usar CouchDB.

De todos modos, sería genial hacerlo. ¿Podría darme algunos consejos sobre cómo implementar eso?

Respuesta

22

Deberá poner un documento de diseño en cada base de datos que desee aplicar esta regla. El documento de diseño deberá tener una 'función de validación' ' que compruebe si hay algo en el usuario que diga si tienen acceso de escritura o no.

Aquí hay un capítulo sobre validation functions del CouchDB book oficial.

Y aún mejor, here es una función de validación que sólo permiten a los administradores modificar un documento, y restringen los usuarios regulares para acceso de sólo lectura. Here puede encontrar una explicación de la función.

+0

¡Oh, muchas gracias, Ryan! Me ayudó mucho, aunque es un poco incómodo agregar la función de validación de actualización al documento de diseño de cada db. –

Cuestiones relacionadas