是否有一种已知方法可以在blueprints
中的每个控制器级别禁用特定sails.js
?
我已经了解了如何在应用级别禁用所有blueprints
,以及如何为个人blueprints
禁用所有controller
,但有没有办法禁用子集个人blueprints
上的controller
?
本文档介绍了基本知识,包括禁用每个控制器的所有blueprints
,
https://github.com/balderdashy/sails-docs/blob/master/reference/blueprint-api/blueprint-api.md
但是我说我有Counties
模型,我希望find
行动可用(find()
和findOne()
),但不想要其他行为。
这是一个选择吗?
答案 0 :(得分:7)
您可以在控制器中覆盖它们。例如,
update: function (req, res) {
res.forbidden();
},
destroy: function (req, res) {
res.forbidden();
}
这是一种方式。其他更优选的方法是使用策略:
myController: {
'find': true,
'findOne': true,
'*': false
},
这只会公开find和findOne并隐藏其他动作