ios - 更改具有只读访问权限的 PFObject ACL 权限

标签 ios objective-c parse-platform

一段时间以来,我一直在努力解决 Parse Objects 的问题,我不确定最好的实现是什么。

我有一个由另一个用户创建的 PFObject,一条消息,并且该用户已授予我读取权限,因此我可以阅读此消息。我不想再看到这条消息,但我不想删除它,因为它不是我的消息。

如果我调整 ACL 权限以删除我的读取访问权限

object.ACL setReadAccess:NO forUser:[PFUser currentUser]];

然后去保存对象

object saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error)

我收到错误

Error: object not found for update (Code: 101, Version: 1.2.15)

这显然是因为我只有读取权限而没有写入权限来更新对象。

我想可能为每个用户都有一个阻止消息对象,但这感觉有点困惑。

有人能为我的问题想出更好的实现方案吗?

所有的想法都很棒,只是想向其他 iOS 程序员交流想法。

最佳答案

我最终通过创建云代码来解决这个问题,我调用该代码从消息中删除用户。使用 Parse.Cloud.UseMasterKey() 你可以在没有权限的情况下做任何你想做的事情。

Parse.Cloud.define("RemoveUserFromMessage", function(request, response) {
Parse.Cloud.useMasterKey(); 

var query = new Parse.Query("Notes");
query.get(request.params.noteId, {
        success: function(note) {
        var noteACL = note.getACL();
        noteACL.setReadAccess(request.params.userId, false);
        noteACL.setWriteAccess(request.params.userId, false);
        note.setACL(noteACL);
        note.save();

        response.success();
    },
    error: function() {
        response.error("can’t find note");
    }
}); 
});

关于ios - 更改具有只读访问权限的 PFObject ACL 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24711061/

相关文章:

objective-c - 如何使用pdf文件缩放webView

javascript - 如何使用指针在解析 javascript 中编写内部连接

javascript - 使用相对时间间隔条件获取记录

html - 如何在 iPhone 中将 Html 标签转换为纯文本

ios - 使用 ooVoo 框架的示例 swift 项目时出现 'archive' 时的链接器错误

objective-c - 将 pdf 页面保存在多页数组中

parse-platform - 使用 Parse Cloud 的 Twilio SMS 验证未交付

ios - 您输入的应用名称已被使用

ios - 如何检测iphone是否处于静音模式

objective-c - 如何在 Xcode 控制台中打印反汇编寄存器