在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"
}
答案 0 :(得分:2)
CouchDB核心开发人员。 _id
字段角色没有语义限制。
唯一的问题是_id
需要以org.couchdb.user:
开头。
角色只是字符串数组,任何进入字符串的东西都可以成为角色。
一般建议是保持简短,但电子邮件地址完全属于适用价值范围。