Swift 创建对象的PFUser即使具有ACL写入权限也无法删除对象?
我想允许用户从他们创建的解析服务器数据库中删除一个对象(稍后,在所需的时间)。Swift 创建对象的PFUser即使具有ACL写入权限也无法删除对象?,swift,parse-server,Swift,Parse Server,我想允许用户从他们创建的解析服务器数据库中删除一个对象(稍后,在所需的时间)。该对象是在DB fine中创建的,.deleteInBackground()命令可以很好地删除对象,如果我先手动将该对象的ACL设置为允许公共写入。作为默认值,创建对象的用户可以对其进行读写,但是(尽管已登录),由于用户没有权限,下面的函数会向xcode中的日志返回一个错误(具体的错误是找不到对象…但我推断这是由于ACL和手动设置ACL以允许公共写入来消除此问题)删除它 let removingObjectQuery
该对象是在DB fine中创建的,
.deleteInBackground()
命令可以很好地删除对象,如果我先手动将该对象的ACL设置为允许公共写入。作为默认值,创建对象的用户可以对其进行读写,
但是(尽管已登录),由于用户没有权限,下面的函数会向xcode中的日志返回一个错误(具体的错误是找不到对象…但我推断这是由于ACL和手动设置ACL以允许公共写入来消除此问题)删除它
let removingObjectQuery = PFQuery(className: "GoingTo")
removingObjectQuery.whereKey("objectId", equalTo: goingToSelectionID)
removingObjectQuery.findObjectsInBackground(block: { (object, error) in
if let objects = object{
print("Object found")
for object in objects{
object.deleteInBackground()
}
}
})
为什么仅当启用了公共写入时才可以删除该对象,尽管登录的用户在该特定对象的ACL上具有写入权限