在我的sails 应用程序中,我创建了数据模型和控制器(蓝图模型)。
我设置了以下策略,仅授权创建新数据。
module.exports.policies = {
// Prevent all actions
'*': false,
// Data controller's policies
DataController:{
'*': false,
'create': true
}
};
这不起作用并阻止所有操作。“创建”规则不优先于上面的规则吗?
更新
我的错误,DataController 应该被替换为数据(感谢#sailsjs IRC)。
我已经更新了政策顺序,但这也不起作用:
module.exports.policies = {
// Data controller's policies
data:{
'create': true,
'find': false,
'findAll': false,
'update': false,
'destroy': false
}
};
使用此代码,当这是我唯一需要向任何人开放的操作时,即使是“创建”操作也被禁止。