Parse platform 基于解析关系字段设置对象的ACL

Parse platform 基于解析关系字段设置对象的ACL,parse-platform,parse-cloud-code,Parse Platform,Parse Cloud Code,我有两个解析类Group和Post。 组有一个解析关系字段人(此组中的用户)和帖子有一个指针字段组(此帖子属于哪个组) 当某人创建一个组时,他/她会将他的朋友添加到此组中,这些朋友将保存在“人员”字段中 每个与人有关系的人都可以在小组中发帖 我有一些关于在post和group对象上设置ACL的问题 保存组对象时。如何根据beforeSave中的“people”(解析关系字段)设置其acl(我不想在客户端设置acl) 当组中有一个post时,post对象的acl也应该基于“group”类中的解析关

我有两个解析类GroupPost有一个解析关系字段(此组中的用户)和帖子有一个指针字段(此帖子属于哪个组)

当某人创建一个组时,他/她会将他的朋友添加到此组中,这些朋友将保存在“人员”字段中

每个与人有关系的人都可以在小组中发帖

我有一些关于在post和group对象上设置ACL的问题

  • 保存组对象时。如何根据beforeSave中的“people”(解析关系字段)设置其acl(我不想在客户端设置acl)
  • 当组中有一个post时,post对象的acl也应该基于“group”类中的解析关系字段“people”**请注意,我希望post对象的acl应该是动态的,这样当某人以后加入组时,他/她应该能够从他/她的加入日期看到以前的帖子
  • Parse.Cloud.beforeSave(POST、函数(请求、响应){
    Parse.Cloud.useMasterKey();
    var post=request.object;
    var owner=post.get(“所有者”);
    var community=post.get(“组”)
    var草稿=后期获取(“草稿”);
    if(!owner | | |!draft | |!community)返回response.error(未找到参数);
    
    如果(draft.length是,我已经用一个普通角色解决了这个问题。 我为每个组创建了一个角色,并将其作为指针保存在group类中。每当有新人添加到组中时,我都会授予他对该组角色的读取权限。从该组中删除此人时,我会删除他的读取权限


    同样,在创建新帖子时,我只需将帖子的acl设置为该组的角色。这是一种很好的动态方式。

    您应该提供一些代码,以便有人可以查看,为您提供更详细的帮助-目前,您正在要求我们为您编写代码。好的。我也提供了您应该使用的代码roles@Wain对我用role.Thansk解决了这个问题