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

Sails.js-使用策略保护蓝图关联,sails.js,waterline,Sails.js,Waterline,为了在模型之间创建多对多关联,我使用蓝图访问如下内容: /api/item/1/tags/2 如何使用策略保护此操作 此操作似乎不符合任何查找/创建/更新/销毁策略。请检查: module.exports.routes = { //Set blueprints 'GET /findAllUsers': {model: 'user', blueprint: 'find'}, 'GET /user/findAll': {blueprint: 'find'} 'GET /user

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

/api/item/1/tags/2

如何使用策略保护此操作

此操作似乎不符合任何查找/创建/更新/销毁策略。

请检查:

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'}
   ]
}  
查看官方文件:

我希望有帮助

检查以下内容:

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'}
   ]
}  
查看官方文件:


我希望有帮助

这里不需要定制路由;您所指的蓝图称为
填充
,因此可以在
配置/policies.js中使用以下工具对其进行保护:

ItemController: {

  populate: 'somePolicy'

}

这里不需要定制路由;您所指的蓝图称为
填充
,因此可以在
配置/policies.js中使用以下工具对其进行保护:

ItemController: {

  populate: 'somePolicy'

}

请注意,策略配置应始终位于控制器配置之前。因此,这两种配置的
/组合应该颠倒顺序,而
/foo
配置应该链接一个控制器或蓝图配置。其思想是运行策略,如果策略通过,则运行其他一些业务逻辑。Ups!关于订单你说得对,现在已经修好了。谢谢:)请注意,策略配置应始终位于控制器配置之前。因此,这两种配置的
/组合应该颠倒顺序,而
/foo
配置应该链接一个控制器或蓝图配置。其思想是运行策略,如果策略通过,则运行其他一些业务逻辑。Ups!关于订单你说得对,现在已经修好了。谢谢:)