Javascript sails.js在某些控制器字段中限制全局策略

Javascript sails.js在某些控制器字段中限制全局策略,javascript,node.js,sails.js,Javascript,Node.js,Sails.js,我有一个“sessionAuth”策略: module.exports = function (req, res, ok) { if(req.session.authenticated && req.session.admin){ return ok(); } else{ res.view('admin/login',{'error':"please login first"}


我有一个“sessionAuth”策略:

    module.exports = function (req, res, ok) {
        if(req.session.authenticated && req.session.admin){
            return ok();
        }
        else{
            res.view('admin/login',{'error':"please login first"});
            return;
        }
    };
在我的配置/策略中,我执行了以下操作:

module.exports.policies = {
'*': 'sessionAuth',
  admin:{
    '*':false,
    edit:'sessionAuth',
    'logout':'adminAuth',
    'create':'adminAuth'
  }
}
现在我需要sessionAuth策略从我的所有控制器中生成,除了adminController中的一些字段,如login、forgotpassword等

但当我这么做的时候,我得到了

403禁止


那么如何做到这一点呢?

如果您的
管理员控制器的名称是
adminController
,那么它应该是:

module.exports.policies = {
  '*' : 'sessionAuth',

  adminController: {
    '*'              : false,
    'edit'           :'sessionAuth',
    'logout'         :'adminAuth',
    'create'         :'adminAuth',
    'login'          : true,
    'forgotpassword' : true
  }

}