21

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

正如 wiki 所说,每个数据库都授予访问权限,所以我试图做的似乎不是使用 CouchDB 的最佳方式。

无论如何,这样做会很棒。你能给我一些关于如何实现它的提示吗?

4

1 回答 1

32

您需要在要执行此规则的每个数据库中放置一个设计文档。设计文档必须有一个“验证功能”来检查用户是否有写权限。

这是CouchDB官方书籍中关于验证函数的一章。

更棒的是,这里有一个验证功能,它只允许管理员修改文档,并将普通用户限制为只读访问。在这里您可以找到该功能的说明。

于 2012-05-23T05:16:57.310 回答