我需要创建一个CouchDB用户,该用户只能读取任何数据库中的文档但不能写入任何数据库。就我而言,它不是默认支持的(用户类型被描述为here)。
正如维基所说,每个数据库都有访问权限,所以我想要做的并不是使用CouchDB的最佳方法。
无论如何,这样做会很棒。能否请您给我一些如何实施的提示?
答案 0 :(得分:27)
您需要在每个要强制执行此规则的数据库中放置设计文档。设计文档必须有一个'验证函数',用于检查用户是否具有写访问权限的内容。
以下是关于validation functions的CouchDB book的章节。
更好的是,here是一种验证功能,只允许管理员修改文档,并将常规用户限制为只读访问权限。 Here你可以找到函数的解释。