CouchDB对_用户数据库的读/写限制

CouchDB对_用户数据库的读/写限制,couchdb,database-permissions,Couchdb,Database Permissions,我想限制用户权限,以便普通用户只能读/写自己的用户文档 我设法设置了写入权限,这样用户只能编辑自己的文档(通过设计文档中的validate_doc_update函数) 现在,我只需要限制用户查看用户列表或其他用户文档。如果我将数据库读取权限设置为“_admin”角色,那么用户将无法查看他们自己的文档,这不是我想要的 这可以用更普遍的方式来实现吗?例如,设置读取权限,以便用户只能读取数据库中的某些特定文档?不幸的是,每个文档的读取控制是不可能的 但是,如果使用列表功能,则可以执行“查询后过滤器”,

我想限制用户权限,以便普通用户只能读/写自己的用户文档

我设法设置了写入权限,这样用户只能编辑自己的文档(通过设计文档中的validate_doc_update函数)

现在,我只需要限制用户查看用户列表或其他用户文档。如果我将数据库读取权限设置为“_admin”角色,那么用户将无法查看他们自己的文档,这不是我想要的


这可以用更普遍的方式来实现吗?例如,设置读取权限,以便用户只能读取数据库中的某些特定文档?

不幸的是,每个文档的读取控制是不可能的


但是,如果使用
列表功能
,则可以执行“查询后过滤器”,以限制基于当前会话用户的视图查询结果。(通过
userCtx
参数)

在CouchDB中创建一个新的数据库是便宜的,它的设计目的是让数据尽可能接近需要它的用户。
因此,建议的方法是为每个用户提供一个数据库。

正如其他人在类似问题中提到的那样,只需输入url视图或“所有文档都将为任何人提供读取权限”?这种情况是否发生了变化,我知道已经过了一年,CouchDB已经成长。你现在可以调整每个文档的读取权限了吗?@thejh是的,不幸的是Couchbase已经清除了许多旧帖子。我已经删除了链接。