【发布时间】:2015-12-21 21:37:06
【问题描述】:
从节点,我访问一个带有类似对象的数据库
animals: [
{
name: monkey,
diet: banana,
tame: false,
},
{
name: donkey,
diet: carrot,
tame: true,
}
// [...]
]
我想将大部分数据的访问权限授予客户端,但请确保tame 属性不公开。
使用节点和lodash's pick(),我可以以某种方式将数据列入白名单,例如,
// retrieve data
// [...]
// whitelist
return {
name: _.pick(animal, 'name'),
diet: _.pick(animal, 'diet'),
};
但这有点乏味,特别是如果键的选择取决于其他因素(例如,尝试访问数据的用户)。
什么是好的白名单/redaction 节点模式/模块?
【问题讨论】:
标签: node.js mongodb mongoose access-control