【发布时间】:2018-02-04 05:36:25
【问题描述】:
在我的 iOS 应用程序中,我正在制作一个 PFObject 并将其保存到 Parse。后来,创建了一个用户的帐户(以前不存在),并尝试修改它但不能,因为 PFObjects 的 ACL 未设置为允许该用户拥有权限。如何修改 Parse 中现有对象的 ACL 以允许该用户访问?我不想允许公共写访问。
如果给定正确的 code 查询参数,则以下代码将打印 Success!,但是当我在 Parse 中检查 ACL 时,它根本没有更新。
let query = PFQuery(className: "Bike")
query.whereKey("bikeID", equalTo: code)
query.findObjectsInBackground { (objects: [PFObject]?, error: Error?) in
guard let obj = objects?[0], error == nil else {
print("Error")
return
}
obj.acl?.setWriteAccess(true, for: PFUser.current()!)
obj.saveInBackground { (success: Bool, error: Error?) in
if error != nil {
print(error!.localizedDescription)
}
else {
print("Success!")
}
}
}
This post 似乎暗示无法通过我的应用程序的 Swift 代码更改 ACL。
【问题讨论】:
标签: ios swift xcode acl parse-server