Sails.js - 使用策略保护蓝图关联

时间:2014-12-16 07:43:19

标签: sails.js waterline

为了在模型之间创建多对多关联,我使用蓝图来访问以下内容:

/api/item/1/tags/2


如何使用策略保护此操作?

此操作似乎不适合任何find / create / update / destroy策略。

2 个答案:

答案 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

我希望它有所帮助!