Derechos de acceso de solo lectura de CouchDB
user-roles access-rights (1)
Necesito crear un usuario de CouchDB que solo pueda leer documentos de cualquier base de datos pero no puede escribir ninguno de ellos. En lo que a mí respecta, no es lo que se admite de forma predeterminada (los tipos de usuarios se describen here ).
Como dice la wiki, los derechos de acceso se otorgan por base de datos, por lo que parece que lo que estoy tratando de hacer no es la mejor manera de usar CouchDB.
De todos modos, sería genial hacer eso. ¿Podría por favor darme algunos consejos sobre cómo implementar eso?
Deberá colocar un documento de diseño en cada base de datos que desee aplicar esta regla. El documento de diseño tendrá que tener una ''función de validación'' que verifique si hay algo en el usuario que indique si tiene acceso de escritura o no.
Aquí hay un capítulo sobre las funciones de validación del libro oficial de CouchDB .
Y aún mejor, here hay una función de validación que solo permite a los administradores modificar un documento, y restringir a los usuarios regulares el acceso de solo lectura. Here puedes encontrar una explicación de la función.