在路线上的风帆上应用多个策略
如何在sails生成的路由中应用多个策略: /users/:id/orders
。 我可以在config / routes.js中应用这样的策略
'/users/:id/orders' : { policy : 'isAuthenticated' }
但是怎样才能以类似的方式应用多个政策
作为一种替代scheme,您可以像这样保护用户控制器中的填充操作:edit config/policies.js
UserController: { populate: ['isAuthenticated', 'isAllowed'] }
http://sailsjs.org/documentation/reference/blueprint-api/populate-where
如果您只想将策略应用于订单关联,则可以从策略内的req对象中检索关联参数( /:model/:id/:association
),并处理您的情况:
module.exports = function(req, res, next) { if (req.param('association') == 'orders') { // do your magic } else { return next(); } };