gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:49:45 24 4
gpt4 key购买 nike

一段时间以来,我一直在努力解决 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com