使用成员权限列出CouchDB中的用户?

时间:2018-04-17 15:05:12

标签: couchdb

在CouchDB中,_users数据库上的视图仅限于管理员,并显示以下消息:

{
    "error":"forbidden",
    "reason":"Only administrators can view design docs in the users database."
}

非管理员用户获取用户列表的最佳方式是什么?

尝试解决方案

  • 我尝试将用户添加为_users的成员,但会显示上述相同的消息。

  • 看起来我不能设置特定视图according to the documentation的权限(但是有一个options条目,我找不到任何文档)。

    < / LI>
  • 以上“禁止”消息不在_users/_design/_auth validate_doc_update函数中,因此我似乎无法编辑validate_doc_update以允许用户查看此数据库。< / p>

提供上下文:我正在创建一个应用程序,需要知道具有特定角色的所有其他用户,以便他们可以相互交互。

1 个答案:

答案 0 :(得分:4)

据我所知,没有管理员权限就无法访问_users数据库。但您可以考虑编写服务器端API来查找用户列表。然后通过AJAX调用访问您的数据。如果您已经有API,那应该不是什么大问题。否则,您可能需要查看Express:https://expressjs.com/