防止在Sails.js中使用方法删除和更新

时间:2017-11-21 20:39:10

标签: javascript angular sails.js

我是Sails.js的新手,需要你的帮助。

实际上我正在使用Sails.js / Node创建一个后端,它的工作很酷。但是在短时间内我需要阻止(避免)用户在Sails.js中使用destroy(HTTP DELETE)和更新(HTTP UPDATE)方法。

我知道它需要编辑blueprint.js,但是当用户尝试通过Restful CRUD销毁或更新时,后端会响应:“此操作因安全性而被禁用”。

我的blueprint.js是:

<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css" rel="stylesheet"/>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"/>

<div class='container'>
  <i class='material-icons large'>delete</i>
</div>

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:3)

结帐the sails documentation on "policies"。这是一种允许/阻止访问特定控制器操作的更灵活的方法。

在您的情况下,我认为您的配置/策略可能包含以下内容:

'*': {
  update: false,
  destroy: false
}

这基本上意味着,对于所有控制器('*'),不允许这两个动作。如果您希望仅应用于特定控制器,则可以将'*'替换为大写ControllerName。希望有所帮助!