gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 00:19:38 24 4
gpt4 key购买 nike

我正在尝试根据登录的用户过滤我的文档集合。我关注了instructions for auth根据 cloudant.com 的人员提供,我创建了一个 _user 数据库并且它可以工作。

现在我的问题是:是否可以使用 jquery.couchLogin 等 js 插件向用户对象添加一些临时 key 并从我的代码中检索它?

我想要创建的示例:

{
"_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支持的答案:

You can’t store that information in your user document on Cloudant’s public cluster for security purposes. Whereas you could if you were running CouchDB, BigCouch, or a private Cloudant cluster.

However, you can store that information in one of your databases and have the client (assuming it’s an app server and not a browser) do the filtering and permissions.

所以我现在的策略是

  1. 使用我需要的有关用户的所有信息创建另一个数据库。
  2. 使该数据库仅可供授权用户访问
  3. 检索客户端(检查登录后)我需要的所有信息。

我会随时向您通报最新情况,以验证它是否有效以及我遇到了什么问题。

更新

成功了!所以策略基本上是创建两个数据库:

  1. 一个 (_users),包含名称、sha 密码等,特定于 cloudant
  2. 另一个 (your_users_DB) 仅包含用户名和执行各种操作所需的其他 key 。

所以我所做的是创建第二个数据库,其文档结构如下:

{"_id":"org.couchdb.user:USERONE",
"name":"USERONE",
"type":"user",
"roles":["user"],
"filters":{"FILTER1":"VAL1","FLTER2":"VAL2"}}

然后,当用户(假设 USERONE)成功登录时,也会检索此文档,并使用“过滤器”字段来过滤我的集合。

一种解决方法,但效果很好

关于jquery - cloudant:检索一些临时用户字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10447655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com