2016-09-23 55 views

回答

1

可悲的是文檔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(); 
    } 
};