【问题标题】:SailsJS policy and controllerSailsJS 策略和控制器
【发布时间】:2014-05-30 06:19:16
【问题描述】:

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

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

我在尝试创建数据时收到一条禁止消息,即使我允许公共访问创建操作。

有人知道我哪里出错了吗?

这是我的 policy.js 代码

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

干杯

【问题讨论】:

    标签: sails.js


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,显然我的 UserController 没有定义任何动作。如果我将 '*': true 添加到 UserController 策略,它会起作用,但我不想让公众获取用户的信息
    • 啊,好吧,我最初添加了 '*': false 并将 REST 操作添加到策略中并且它起作用了。干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2014-12-11
    • 1970-01-01
    • 2014-07-03
    • 2012-10-05
    相关资源
    最近更新 更多