【问题标题】:Pointer to read only class指向只读类的指针
【发布时间】:2015-10-13 06:03:04
【问题描述】:

我有两个班级;议程和活动。多个事件可以属于一个议程对象,并且是只读的以保护这些对象。所有用户都可以制作应该指向某个议程对象的事件。

在事件中,我有一个名为议程的列,它是指向议程的指针。

如果我试试这个:

var vetEvent = new Parse.Object("Events");
    vetEvent.set('user', Parse.User.current());
    vetEvent.set('type', 'unsubscribe');
    vetEvent.set('agenda', agenda);
    vetEvent.save().then(function(result){
        console.log(result);
    },function(error){
        console.log(error);
    });

结果是:

[{"error":{"code":119,"error":"This user is not allowed to perform the update operation on Agenda. You can change this setting in the Data Browser."}}]

实现这一目标的最佳方法是什么?

【问题讨论】:

  • 尝试在你的 beforesave 事件中使用 cloudcode 和 'UseMasterKey',它应该可以通过所有的安全限制。
  • 是的,当然可以,但你不觉得应该有更好的方法吗?

标签: javascript security parse-platform acl


【解决方案1】:

您的 Events 类级别权限似乎设置不正确。在类级别权限中添加用户列指针,并确保其已设置创建/更新/删除权限。

【讨论】:

  • 我可以在没有议程对象的情况下以用户身份添加一个事件,但是当我添加它时,我得到了上面的错误。
  • 是的,我可以看到。你需要确保两件事是正确的。首先,您的议程字段必须是指针类型,因此上面代码中的议程变量必须是指针。其次,您的类级别权限必须将指针权限设置为用户列。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-19
  • 2015-04-06
  • 2011-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多