Ios 如何在Swift中设置PFObject的ACL?

Ios 如何在Swift中设置PFObject的ACL?,ios,swift,parse-platform,acl,Ios,Swift,Parse Platform,Acl,我正在使用Parse iOS SDK,并且正在为特定类(而不是“\u User”)创建对象。但是,我需要修改这些对象的ACL,以便任何人都可以读取或写入它。当前,Parse将新创建对象的ACL设置为Public Read和Creator Write 简而言之,我不知道如何在Swift中将解析对象的ACL设置为公共读/写 let acl = PFACL() acl.setPublicReadAccess(true) acl.setPublicWriteAccess(true) yourObject

我正在使用Parse iOS SDK,并且正在为特定类(而不是“\u User”)创建对象。但是,我需要修改这些对象的ACL,以便任何人都可以读取或写入它。当前,Parse将新创建对象的ACL设置为Public Read和Creator Write

简而言之,我不知道如何在Swift中将解析对象的ACL设置为公共读/写

let acl = PFACL()
acl.setPublicReadAccess(true)
acl.setPublicWriteAccess(true)
yourObject.ACL = acl
更新:

您可以使用“角色”为更大的用户组设置写入权限:


您必须首先创建角色。

它已经更新,现在应该这样做:

let acl = PFACL()
acl.publicReadAccess = true
acl.publicWriteAccess = true
yourObject.ACL = acl
let defaultACL = PFACL();

// If you would like all objects to be private by default, remove this line.
defaultACL.setPublicReadAccess(true)

如果要将ACL设置应用于创建的所有对象,可以:

  • 打开AppDelegate.swift
  • 中,使用选项完成启动

    • 您可以看到PFACL()的设置如下:

      let acl = PFACL()
      acl.publicReadAccess = true
      acl.publicWriteAccess = true
      yourObject.ACL = acl
      
      let defaultACL = PFACL();
      
      // If you would like all objects to be private by default, remove this line.
      defaultACL.setPublicReadAccess(true)
      
  • 在这里,只需添加:

     defaultACL.setPublicWriteAccess(true)
    

  • 从解析iOS SDK 1.14.3开始:

    let acl = PFACL()
    acl.getPublicReadAccess = true
    acl.getPublicWriteAccess = true
    object.acl = acl
    

    “PFACL没有成员'setPublicReadAccess'”
    setPublicReadAccess
    位于PFACL中,也显示在此处的文档中:。但是,它似乎不再列在api文档中。Thx for solution。我只想补充一点,最新版本的语法是
    defaultACL.publicWriteAccess=true
    我把它放在了我的viewcontoller中,但运气不好,你知道我做错了什么吗?