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

时间:2015-02-25 08:45:35

标签: couchdb

在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"
}

1 个答案:

答案 0 :(得分:2)

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

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

角色只是字符串数组,任何进入字符串的东西都可以成为角色。

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