我有用户模型和用户控制器,我能够为用户模型创建数据。我还有其他控制器和模型来做其他事情。
但是,除非经过身份验证,否则我希望停止对其他控制器的所有访问,因此我尝试将默认策略设置为停止所有访问。然后,我允许公共访问用户控制器,以便公众可以为用户模型创建数据:注册。
当我尝试创建数据时,即使我允许公开访问创建操作,也会收到禁止的消息。
有谁知道我哪里出错了?
这是我对policy.js的代码
module.exports.policies = {
'*': false,
UserController:
{
create: true,
}}
干杯
答案 0 :(得分:0)
我假设你在UserController中定义了两个动作;一个用于显示创建形式&一个用于处理表单提交?
如果是这样,您需要专门允许访问这两个操作。 Sails拒绝您的表单提交,因为您只允许访问显示表单的操作,但不允许访问处理POST / GET表单提交的操作。