从CouchDB获取当前用户信息?
问题描述:
如何在使用CouchDB数据库导航应用程序时访问有关当前用户的信息?我需要这些信息来查询每个请求的正确数据等。例如,在Rails中,通常使用before过滤器,在每个请求中设置一个名为current_user的变量。从CouchDB获取当前用户信息?
成功地启动了一个POST到/ _session的会话之后,我按照CouchDB文档的建议尝试了以下内容,但它并没有返回带有电子邮件和我需要的其他字段的完整用户文档。
GET /_session
我也试图通过请求ID的用户文档,如下所示,但我得到一个错误。
GET /_users/org.couch.user:<name>
错误:
{ error: not_found, reason: missing }
任何帮助将不胜感激。
答
我被两个请求如下结合这方面的工作:
GET '/ _session'
GET '/_users/org.couch.user:' + responseFromFirst.userCtx.name
你在做什么是正确的。只要确保是您之前已为其创建会话的人员。例如:如果你提出了一个会议,请求一个人'corey'使用这个URL'/_users/org.couch.user:'。你得到的错误可能是由于2个原因1)用户不存在。 2)该人没有足够的权限查看其详细信息。管理员可以查看所有用户。作为用户只能查看他们自己的数据。 –
2014-10-09 04:46:19
感谢您的帮助。我将这两个请求合并为当前用户的完整用户文档。 – 2014-10-09 06:49:45