Jquery cloudant:检索一些临时用户字段
我正在尝试根据登录的用户筛选我的文档集合。 我遵循cloudant.com的人们给出的建议,创建了一个_用户数据库,它可以正常工作 现在我的问题是:是否可以使用jquery.couchLogin之类的js插件向用户对象添加一些特别的密钥并从我的代码中检索它 我想创建的示例:Jquery cloudant:检索一些临时用户字段,jquery,couchdb,cloudant,Jquery,Couchdb,Cloudant,我正在尝试根据登录的用户筛选我的文档集合。 我遵循cloudant.com的人们给出的建议,创建了一个_用户数据库,它可以正常工作 现在我的问题是:是否可以使用jquery.couchLogin之类的js插件向用户对象添加一些特别的密钥并从我的代码中检索它 我想创建的示例: { "_id": "org.couchdb.user:agata", "_rev": "1-03a67c25da054b5f24d215f4db059d71", "name": "agata",
{
"_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集群 但是,您可以将该信息存储在一个数据库和 让客户端(假设它是应用服务器而不是浏览器)执行以下操作 过滤和权限 所以我现在的策略是
{"_id":"org.couchdb.user:USERONE",
"name":"USERONE",
"type":"user",
"roles":["user"],
"filters":{"FILTER1":"VAL1","FLTER2":"VAL2"}}
然后,当用户(比如USERONE)成功登录时,也会检索此文档,“filters”字段用于过滤我的收藏
这是一种变通方法,但效果很好