Sails.js SailsJS策略和控制器

Sails.js SailsJS策略和控制器,sails.js,Sails.js,我有一个用户模型和一个用户控制器,我能够为用户模型创建数据。我有其他的控制器和模型来做其他的事情 但是,我想停止对其他控制器的所有访问,除非经过身份验证,因此我尝试使用默认策略来停止所有访问。然后,我允许公众访问用户控制器,以便公众可以为用户模型创建数据:注册 当我尝试创建数据时,即使我允许公众访问创建操作,也会收到一条禁止的消息 有人知道我哪里出错了吗 这是我的policy.js代码 module.exports.policies = { '*': false, UserCon

我有一个用户模型和一个用户控制器,我能够为用户模型创建数据。我有其他的控制器和模型来做其他的事情

但是,我想停止对其他控制器的所有访问,除非经过身份验证,因此我尝试使用默认策略来停止所有访问。然后,我允许公众访问用户控制器,以便公众可以为用户模型创建数据:注册

当我尝试创建数据时,即使我允许公众访问创建操作,也会收到一条禁止的消息

有人知道我哪里出错了吗

这是我的policy.js代码

    module.exports.policies = {
  '*': false,
  UserController:
  {
    create: true,
  }}

干杯

我假设您在UserController中定义了两个操作;一个用于显示创建表单,另一个用于处理表单提交


如果是这样,您需要特别允许访问这两个操作。Sails拒绝您的表单提交,因为您只允许访问显示表单的操作,而不允许访问处理表单POST/GET提交的操作。

Hi,很明显我的UserController没有定义任何操作。如果我在UserController策略中添加“*”:true,它就会工作,但我不想让公众获取userAh的信息。好的,我最初添加了“*”:false,并将其余操作添加到策略中,它就工作了。干杯