什么是 couchdb user._id 和角色字段限制?

What are couchdb user._id and role field limits?

在 CouchDB _users 中,我正在创建用户 ID 和角色,其中包含电子邮件。

您是否知道这会导致任何特殊的 CouchDB 问题?

我找不到关于这些字段有效值的任何文档。他们看起来是文档,所以看起来还可以。

{
   "_id": "org.couchdb.user:some@email.com",
   "_rev": "1-0bb5ba9dd3e989a28bc8282efaf32aa2",
   "password_scheme": "pbkdf2",
   "iterations": 10,
   "type": "user",
   "name": "some@email.com",
   "roles": [
     "f@soddddddddddddddddddddddddddme@examddddddddddple.com"
   ],
   "derived_key": "f1f41961688ffd35addebdd0ece7714b08242c5e",
   "salt": "3d299831afccb98c39ddeb3308275acb"
}

这里是 CouchDB 核心开发人员。 _id 字段角色都没有语义限制。

唯一的问题是 _id 需要以 org.couchdb.user: 开头。

角色只是字符串数组,任何进入字符串的内容都可以是角色。

一般建议是保持简短,但电子邮件地址完全在适用值的范围内。