ポリシーを書き込むときにポリシーが機能しません。私のコードに何が問題なのですか?ポリシーが機能しません
policies.js
'UserController': {
'create': ['canCreate']
}
routes.js
'post /register': {
controller: 'UserController',
action: 'create'
}
ポリシー/ canCreate.js
module.exports = function (req, res, next) {
if (req.session.canCreate) {
return next();
}
else {
res.send('no auth')
}
};
UserController.js
module.exports = {
create: function (req, res) {
req.session.canCreate = true;
User.create({
name: req.param('name'),
password: req.param('password')
}, function onSuccess(err, newUser) {
if (err) {
return res.negotiate(err);
}
res.json({
id: newUser.id
})
})
}
};
"ポリシーはコントローラメソッドの前に実行されています"、以前はcreateメソッドで実行されると思いました。今私は理解している。ありがとう。 – TopGrd