你能在特定的控制器上禁用一些蓝图吗?

时间:2014-11-17 23:55:23

标签: sails.js

是否有一种已知方法可以在blueprints中的每个控制器级别禁用特定sails.js

我已经了解了如何在应用级别禁用所有blueprints,以及如何为个人blueprints禁用所有controller,但有没有办法禁用子集个人blueprints上的controller

本文档介绍了基本知识,包括禁用每个控制器的所有blueprintshttps://github.com/balderdashy/sails-docs/blob/master/reference/blueprint-api/blueprint-api.md

但是我说我有Counties模型,我希望find行动可用(find()findOne()),但不想要其他行为。

这是一个选择吗?

1 个答案:

答案 0 :(得分:7)

您可以在控制器中覆盖它们。例如,

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

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

这是一种方式。其他更优选的方法是使用策略:

  myController: {
    'find': true,
    'findOne': true,
    '*': false
  },

这只会公开find和findOne并隐藏其他动作