Jquery cloudant:检索一些临时用户字段

Jquery cloudant:检索一些临时用户字段,jquery,couchdb,cloudant,Jquery,Couchdb,Cloudant,我正在尝试根据登录的用户筛选我的文档集合。 我遵循cloudant.com的人们给出的建议,创建了一个_用户数据库,它可以正常工作 现在我的问题是:是否可以使用jquery.couchLogin之类的js插件向用户对象添加一些特别的密钥并从我的代码中检索它 我想创建的示例: { "_id": "org.couchdb.user:agata", "_rev": "1-03a67c25da054b5f24d215f4db059d71", "name": "agata",

我正在尝试根据登录的用户筛选我的文档集合。 我遵循cloudant.com的人们给出的建议,创建了一个_用户数据库,它可以正常工作

现在我的问题是:是否可以使用jquery.couchLogin之类的js插件向用户对象添加一些特别的密钥并从我的代码中检索它

我想创建的示例:

{
    "_id": "org.couchdb.user:agata",
    "_rev": "1-03a67c25da054b5f24d215f4db059d71",
    "name": "agata",
    "type": "user",
    "roles": ["admin"],
    "password_sha": "***",
    "salt": "***",
    "MYKEY1":"my val",
    "MYKEY2":"my val2"
}
然后检索MYKEY1和MYKEY2

我已经尝试使用$.couchLogin,但我只能检索一个userCtx对象,它只报告上面的一些字段(名称、角色)。似乎我应该使用couchdb代码向userCtx对象添加键,但我真的不想这样做


有更简单的解决方案吗?

由于这个问题没有得到回答,我在这里报告cloudant支持的答案:

您不能将该信息存储在Cloudant上的用户文档中 用于安全目的的公共群集。而如果你是 运行CouchDB、BigCoach或私有Cloudant集群

但是,您可以将该信息存储在一个数据库和 让客户端(假设它是应用服务器而不是浏览器)执行以下操作 过滤和权限

所以我现在的策略是

  • 创建另一个数据库,其中包含我需要的有关用户的所有信息
  • 使此数据库仅可供授权用户访问
  • 检索客户端(在检查登录后)我需要的所有信息
  • 我会不断更新,以验证它是否有效以及我面临的问题

    更新

    成功了! 因此,策略基本上是建立两个数据库:

  • 一个(_用户)具有名称、sha密码等,特定于cloudant
  • 另一个(你的用户数据库)只有用户名和其他密钥,你需要执行各种操作
  • 因此,我所做的是创建第二个数据库,其中的文档结构如下:

    {"_id":"org.couchdb.user:USERONE",
    "name":"USERONE",
    "type":"user",
    "roles":["user"],
    "filters":{"FILTER1":"VAL1","FLTER2":"VAL2"}}
    
    然后,当用户(比如USERONE)成功登录时,也会检索此文档,“filters”字段用于过滤我的收藏

    这是一种变通方法,但效果很好