在CouchDB中,_users
数据库上的视图仅限于管理员,并显示以下消息:
{
"error":"forbidden",
"reason":"Only administrators can view design docs in the users database."
}
非管理员用户获取用户列表的最佳方式是什么?
我尝试将用户添加为_users
的成员,但会显示上述相同的消息。
看起来我不能设置特定视图according to the documentation的权限(但是有一个options
条目,我找不到任何文档)。
以上“禁止”消息不在_users/_design/_auth
validate_doc_update
函数中,因此我似乎无法编辑validate_doc_update
以允许用户查看此数据库。< / p>
提供上下文:我正在创建一个应用程序,需要知道具有特定角色的所有其他用户,以便他们可以相互交互。
答案 0 :(得分:4)
据我所知,没有管理员权限就无法访问_users数据库。但您可以考虑编写服务器端API来查找用户列表。然后通过AJAX调用访问您的数据。如果您已经有API,那应该不是什么大问题。否则,您可能需要查看Express:https://expressjs.com/