1
如何在風帆上應用多個策略,例如:/users/:id/orders
。我可以在配置應用單一策略類似這樣的/ routes.js在路線上的風帆上應用多個策略
'/users/:id/orders' : {
policy : 'isAuthenticated'
}
但以類似的方式
如何在風帆上應用多個策略,例如:/users/:id/orders
。我可以在配置應用單一策略類似這樣的/ routes.js在路線上的風帆上應用多個策略
'/users/:id/orders' : {
policy : 'isAuthenticated'
}
但以類似的方式
可悲的是文檔http://sailsjs.org/documentation/concepts/routes/custom-routes#?policy-target-syntax不談論路線鏈接策略如何申請多個策略。
作爲替代你可以保護填入行動在用戶控制像這樣:編輯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();
}
};