我是 CouchDB 的新手。我不知道我是否可以限制角色可以从文档中读取的字段。如果可以,这是使用 CouchDB 的正确方法吗?
例如,如果我有这样的文件:
{
firstname: 'firstname',
lastname: 'lastname',
email: ['home': 'foobar@foobar.net', 'work': 'foobar@foobar-working.net'],
phone: ['home': '+81 00 0000 0000'],
}
以及以下角色:
{
"admins": {
"names": [
"superuser"
],
"roles": [
"admins"
]
},
"members": {
"names": [
"user1",
"user2"
],
"roles": [
"developers"
]
}
}
我希望管理员角色可以读取所有字段,而开发人员只能读取电子邮件和电话。我怎样才能做到这一点?使用验证功能?