ios - parse.com ACL的说明(找不到要更新的对象)

标签 ios parse-platform

我收到错误消息“错误:找不到要更新的对象(代码: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列表中?代码示例将不胜感激。

谢谢。

最佳答案

  • 是,您列出的ACL提供了当前用户的写访问权限和全局读访问权限。使用此ACL,您需要明确确定还有谁应该具有写访问权限。
  • 听起来您正在寻找一种角色为您提供的动态小组评估。如果您向角色对象(例如admins角色)授予写权限,则在向该角色添加或删除用户时,所有对象的权限都会受到影响(无需其他API调用)。
  • 关于ios - parse.com ACL的说明(找不到要更新的对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17576380/

    相关文章:

    ios - UICollectionView 滚动到一个项目

    cordova - 解析 Ionic App 自动推送通知的可能性

    Swift:根据另一个属性从 Parse.com 检索对象值

    ios - '+[NSDictionary dictionaryWithObjectsAndKeys :]: second object of each pair must be non-nil. 或者,你是否忘记了 nil-terminate 你的参数列表?'

    php - 尝试让 php 使用完整的 url 而不是相对路径输出 xml

    ios - 来自带有 Storyboard 的 UIViewController 子类的子类不起作用,除非

    ios - ContentInset 在 popViewController 之后自动改变

    ios - 通过动态原型(prototype)中的 segue 传递 myCell.textLabel?.text 值

    ios - 如何在解析数据库中执行连接

    使用 PARSE 平台的 Android 多行通知