禁用蓝图路由sails js

时间:2016-09-22 10:26:06

标签: node.js sails.js

您好我有模型用户,其中有Orders模型的外键。 现在风帆将自动生成路线/users/:id/orders。我必须禁用此路线。这该怎么做 ?我已经尝试使用以下方法禁用所有订单路由:_config : { actions: false, rest: false, shortcuts: false }但它仍然无法正常工作

2 个答案:

答案 0 :(得分:2)

您可以通过添加自定义路线来实现此目的,这将覆盖蓝图操作。

使用http://sailsjs.org/documentation/concepts/routes/custom-routes#?response-target-syntax

[1 0.6 0.2]

http://sailsjs.org/documentation/concepts/routes/custom-routes#?function-target-syntax

'/users/:id/orders': {response: 'forbidden'}

答案 1 :(得分:0)

您可以通过政策控制对此模型的访问。

要阻止所有内容,请将下面的代码放在<?xml version="1.0" encoding="utf-8"?> <ProgressBar xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 文件中:

Orders : {
  '*': false
},

您也可以覆盖路线/config/policies.js

/config/routes.js

或者您可以按照自己的方式行事,禁用此模型上的其余路线

只需确保放置整个块,包括导出行:

'/:collection/:id/:model': {response: 'forbidden'}