Parse platform 使用云代码监视新用户并有条件地将其添加到ACL

Parse platform 使用云代码监视新用户并有条件地将其添加到ACL,parse-platform,Parse Platform,假设用户a通过解析应用程序向Facebook好友B发送邀请,邀请他加入编辑对象O(例如,参与正在进行的对话) B通过Facebook收到通知,但由于他尚未注册该应用程序,因此还没有作为PFUser存在,a无法将他添加到O的ACL中 但是,当B将来注册时,他应该立即获得对对象O的写入权限。他不能将自己添加到客户端,因为他没有写入权限。因此,这必须在后端实现 问题:完成以下任务的云代码是什么样子的: 每当创建新的PFUser时,触发检查字符串数组中是否存在特定字符串(即,在facebookID字符串

假设用户a通过解析应用程序向Facebook好友B发送邀请,邀请他加入编辑对象O(例如,参与正在进行的对话)

B通过Facebook收到通知,但由于他尚未注册该应用程序,因此还没有作为PFUser存在,a无法将他添加到O的ACL中

但是,当B将来注册时,他应该立即获得对对象O的写入权限。他不能将自己添加到客户端,因为他没有写入权限。因此,这必须在后端实现

问题:完成以下任务的云代码是什么样子的:

  • 每当创建新的PFUser时,触发检查字符串数组中是否存在特定字符串(即,在facebookID字符串数组中是否存在该用户的facebookID)
  • 如果找到匹配项,则为该新用户授予PFO对象上ACL的写入权限
  • (我没有java脚本/云代码方面的任何经验,因此示例代码将非常有助于我了解情况。)


    谢谢大家!

    在can代码中,您可以告诉它使用主密钥,这样它就可以绕过正常限制

    我预计这将是一个多步骤的过程:

    • 用户A邀请朋友B,这将创建一个链接到用户A、对象O的邀请编辑记录,并包括帮助我们识别朋友B的内容(facebook ID、电子邮件或一些令牌)
    • 当好友B注册时,该标识信息将用于激活挂起的邀请
    云代码将作为新邀请的朋友访问request.user,并使用标识符。然后,它可以搜索所有邀请编辑记录,并为每个记录添加
    请求。user
    到对象O的ACL

    许多这样做的系统会生成一个GUID作为单个邀请的令牌,接受邀请的页面将允许他们登录或注册。完成后,将处理并丢弃单个令牌。代币通常有某种到期日(例如,几天)

    更新:(带链接)


    你可以学习写作。基本上,这些函数的内容都是JavaScript,所以上面的文档和其他文档都值得一读。

    酷,答案!这种方法是有道理的,而且我对我想使用的算法有很好的了解。我昨天刚开始研究云代码,我被一个非常基本的问题挂住了:您能提供一个简单的代码示例,说明如何编辑Parse数据库中存在的对象的值吗?假设我查询了一个“Student”对象并获得了它的引用(我已经完成了这么多),现在我想更改其键“Grade”的值并将更改保存到数据库中。你知道怎么做那种事吗??谢谢添加了一些文档链接,以解释您想知道的内容。如果我的答案有帮助,别忘了勾选正确答案。