我收到错误消息“错误:找不到要更新的对象(代码:101,版本:1.2.9)”
有人告诉我,此错误“通常在当前用户没有写问题对象的权限时返回。”
请帮助我确保我了解ACL。我的代表中有以下代码:
PFACL *defaultACL = [PFACL ACL];
[defaultACL setPublicReadAccess:YES];
[PFACL setDefaultACL:defaultACL withAccessForCurrentUser:YES];
(1)那是否意味着对于我在当前 session 期间创建的任何PFObject,只有当前用户才能对该对象进行更改,除非我通过当前用户的 session 指定了其他允许写访问权限的用户?
(2)使用以下代码(来自解析文档)我该怎么做?
PFObject *groupMessage = [PFObject objectWithClassName:@"Message"];
PFACL *groupACL = [PFACL ACL];
// userList is an NSArray with the users we are sending this message to.
for (PFUser *user in userList) {
[groupACL setReadAccess:YES forUser:user];
[groupACL setWriteAccess:YES forUser:user];
}
groupMessage.ACL = groupACL;
[groupMessage saveInBackground];
(3)现在假设我有一个全新的PFUser,我希望他可以在当前 session 期间编辑现有的PFObject,但是该用户不包含在该现有对象的ACL中。如何使该用户编辑对象?我是否需要使用云代码将他添加到ACL列表中?代码示例将不胜感激。
谢谢。
最佳答案
关于ios - parse.com ACL的说明(找不到要更新的对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17576380/