CouchDB全局只读访问权限

23

我需要创建一个CouchDB用户,该用户可以从任何数据库中只读取文档,但不能写入任何文档。据我所知,默认情况下不支持这种类型的用户(用户类型在此处描述)。

正如维基所述,访问权限是按数据库授予的,因此似乎我正在尝试做的不是使用CouchDB的最佳方式。

无论如何,如果能够实现这一点将会很棒。您能否给我一些关于如何实现的提示?

1个回答

37

您需要在每个要执行此规则的数据库中放置一个设计文档。该设计文档将必须具有一个'验证函数',以检查用户身上是否有某些内容,表明他们是否具有写入访问权限。

这里是官方CouchDB book上关于validation functions的一章。

更好的是,这里有一个验证函数,仅允许管理员修改文档,并限制普通用户只能读取访问权限。这里您可以找到该函数的说明。


哦,非常感谢你,Ryan!虽然为每个数据库的设计文档添加更新验证功能有点不方便,但这确实帮了我很多。 - Sergey Savenko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接