How to disable read permission on couchdb database

286 Views Asked by At

The problem is I have multiple couchdb local clients databases say A_db, B_db, C_db which is replicating to a couchdb server master database says server_db. Now each client is creating a document say A_doc, B_doc, C_doc in their local db which automatically replicating to server_db. So now server_db will have 3 documents, one for each client. Since every client can see all documents of server_db using

server_db/_all_docs?include_docs=true

But I want to restrict clients to read/write other client documents which is on server_db. And only server_db admin to view documents all documents.

1

There are 1 best solutions below

5
Juanjo Rodriguez On

Document level read restriction is not supported by CouchDB. I point you to a similar question:

The suggested pattern is to have a db per user or db per role as it seems you are doing.

You should restrict the access to server_db only to authorized users, not to clients.

Some helpful links: