在路线上的风帆上应用多个策略

如何在sails生成的路由中应用多个策略: /users/:id/orders 。 我可以在config / routes.js中应用这样的策略

 '/users/:id/orders' : { policy : 'isAuthenticated' } 

但是怎样才能以类似的方式应用多个政策

可悲的是文档http://sailsjs.org/documentation/concepts/routes/custom-routes#?policy-target-syntax不谈论路由中的链接策略。

作为一种替代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(); } };