环回:如何在mixin中定义ACL规则?

时间:2015-08-23 11:25:13

标签: loopbackjs strongloop

我想定义一组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);
    });

  });

};

缺少什么?

0 个答案:

没有答案