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
}
}