为了在模型之间创建多对多关联,我使用蓝图来访问以下内容:
/api/item/1/tags/2
如何使用策略保护此操作?
此操作似乎不适合任何find / create / update / destroy策略。
答案 0 :(得分:5)
这里不需要自定义路由;您引用的蓝图称为populate
,因此可以在config/policies.js
中使用以下内容保护:
ItemController: {
populate: 'somePolicy'
}
答案 1 :(得分:1)
检查一下:
module.exports.routes = {
//Set blueprints
'GET /findAllUsers': {model: 'user', blueprint: 'find'},
'GET /user/findAll': {blueprint: 'find'}
'GET /user/findAll': {blueprint: 'find', model: 'pet'}
// Set policies in routes
'/foo': {policy: 'myPolicy'}
// Mix of blueprints and policies
'GET /mix-of-both': [
{policy: 'isLoggued'},
{blueprint: 'find', model: 'tag'}
]
}
查看官方文档:http://sailsjs.org/#/documentation/concepts/Routes/RouteTargetSyntax.html
我希望它有所帮助!