sails.js - 您可以禁用特定 Controller 上的某些蓝图吗?

标签 sails.js

有没有已知的方法可以禁用特定的 blueprintssails.js 中的每个 Controller 级别?

我已经阅读了如何禁用所有 blueprints在应用程序级别,以及如何禁用所有 blueprints对于个人 controller但是有没有办法禁用 blueprints 的子集个人 controller ?

本文档涵盖了基础知识,包括禁用所有 blueprints每个 Controller ,
https://github.com/balderdashy/sails-docs/blob/master/reference/blueprint-api/blueprint-api.md

但是说我有一个 Counties模型,我想要 find可用操作( find()findOne() ),但不想要其他操作。

这是一个选择吗?

最佳答案

您可以在 Controller 中覆盖它们。例如,

  update: function (req, res) {
    res.forbidden();
  },  

  destroy: function (req, res) {
    res.forbidden();
  } 

这是一种方式。其他更受欢迎的方法是使用策略:
  myController: {
    'find': true,
    'findOne': true,
    '*': false
  },

这只会暴露 find 和 findOne 并隐藏其他操作

关于sails.js - 您可以禁用特定 Controller 上的某些蓝图吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26984204/

相关文章:

javascript - Sails.js 无法使用日期范围查询参数获取新创建的用户

node.js - sails.io.js - nodejs - 足智多谋的 PubSub 没有收到模型事件

javascript - 为什么 lodash 'some' 函数不能按预期工作?

node.js - 如何在一次操作中保存 SailsJS 中的多条记录?

HTML 表单方法发布在本地主机上无法正常工作

asynchronous - 如何使JQuery文件上传插件对上传中的所有文件仅调用后端一次?

javascript - 我们可以在 sails 中的 Create() 回调之后/之前更改属性值吗?

node.js - 通过 Express 持续更新 Backbone 模型

node.js - digital ocean 上的 dokku sass 错误

node.js - sails.js 水线 : maxLength not set in DB