我正在使用Parse iOS SDK,我正在为特定的类创建对象(而不是" _User")。但是,我需要修改这些对象的ACL,以便任何人都可以读取或写入它。目前,Parse将新创建的对象的ACL设置为Public Read和Creator Write。
简而言之,我不确定如何在Swift中将Parse对象的ACL设置为公共读/写。
答案 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设置适用于您创建的所有对象,您可以:
AppDelegate.swift
在didFinishLaunchingWithOptions
方法
您可以看到PFACL()设置如下:
let defaultACL = PFACL();
// If you would like all objects to be private by default, remove this line.
defaultACL.setPublicReadAccess(true)
在这里,只需添加:
defaultACL.setPublicWriteAccess(true)
答案 3 :(得分:3)
从Parse iOS SDK 1.14.3开始:
let acl = PFACL()
acl.getPublicReadAccess = true
acl.getPublicWriteAccess = true
object.acl = acl