CouchDB范围的只读访问权限

时间:2012-05-23 04:28:32

标签: couchdb user-roles access-rights

我需要创建一个CouchDB用户,该用户只能读取任何数据库中的文档但不能写入任何数据库。就我而言,它不是默认支持的(用户类型被描述为here)。

正如维基所说,每个数据库都有访问权限,所以我想要做的并不是使用CouchDB的最佳方法。

无论如何,这样做会很棒。能否请您给我一些如何实施的提示?

1 个答案:

答案 0 :(得分:27)

您需要在每个要强制执行此规则的数据库中放置设计文档。设计文档必须有一个'验证函数',用于检查用户是否具有写访问权限的内容。

以下是关于validation functionsCouchDB book的章节。

更好的是,here是一种验证功能,只允许管理员修改文档,并将常规用户限制为只读访问权限。 Here你可以找到函数的解释。