我在Sails js中写了一个基本的政策。
app / config / policies.js中的
module.exports.policies = {
'*': 'sessionAuth'
};
在app / api / policies / sessionAuth.js
中module.exports = function(req, res, next) {
console.log('reach');
if (req.session.authenticated) {
return next();
}
return res.forbidden('You are not permitted to perform this action.');
};
但是,当我要求提供一些网址时,请到达'不在控制台中打印,此基本策略不起作用。它将转到在route.js中定义的控制器动作。
答案 0 :(得分:1)
问题出在您的policies.js文件中:
你可以试试这个
module.exports.policies = {
//Your controller
UserController: {
'*': 'sessionAuth'
}
};