我想定义一组ACL规则,这些规则应该可以通过使用mixin轻松移植和扩展。
在MyModel.json
中为某些模型MyModel定义这些是微不足道的:
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "DENY"
}]
这可以正常阻止每个人的API调用。但是,当我在mixin中做同样的事情(或者我认为)时,它不起作用:
module.exports = function (Model, options) {
Model.getApp(function (err, app) {
app.models.ACL.create({
model: Model.modelName,
accessType: '*',
principalType: 'ROLE',
principalId: '$everyone',
permission: 'DENY'
}, function (err, acl) {
console.log('ACL entry created: %j', acl);
});
});
};
缺少什么?