如何在Swift中设置PFObject的ACL?

时间:2015-07-09 10:41:26

标签: ios swift parse-platform acl

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

简而言之,我不确定如何在Swift中将Parse对象的ACL设置为公共读/写。

4 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:4)

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

<强>更新

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

acl.setWriteAccess(true, forRoleWithName:"everyone")

您必须先创建角色。

答案 2 :(得分:3)

如果您希望ACL设置适用于您创建的所有对象,您可以:

  1. 打开AppDelegate.swift
  2. didFinishLaunchingWithOptions方法

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

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

     defaultACL.setPublicWriteAccess(true)
    

答案 3 :(得分:3)

从Parse iOS SDK 1.14.3开始:

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