При работе с CouchDB часто возникает проблема, заключающаяся в том, что нет встроенного способа иметь права на чтение для каждого документа, а также нет списков доступа для представлений.
Общее решение этой проблемы(хотя, если это основная задача вашего приложения, то, возможно, CouchDB не является вашим выбором, к сожалению, я не очень хорошо знаю другие решения NoSQL, чтобы предоставить альтернативы) - если вы не хотите иметь какое-либо промежуточное ПО - это иметьСценарий базы данных для каждого пользователя, в котором пользователи имеют доступ к документам, хранящимся в их собственных базах данных.
Когда вы хотите поделиться документом (то есть сделать его видимым для нескольких пользователей), вы можете использовать отфильтрованную репликацию для извлеченияих из базы данных A и положить в базу данных B - http://wiki.apache.org/couchdb/Replication#Filtered_Replication.