gpt4 book ai didi

objective-c - Parse Cloud 中的主 key 是什么?

转载 作者:太空狗 更新时间:2023-10-30 03:59:24 25 4
gpt4 key购买 nike

有人可以简要地向我解释一下 Parse Cloud Code 中的 master key 是什么吗?

最近实现的 CC 函数(使用主 key )是否有可能改变其他非 Cloud Code 函数的行为?

例如,您有一个正常工作的解决方案,允许当前用户将其他 PFUser 对象添加到关系中,并在需要时删除它们。在此之前,您不需要master key,因为您使用当前用户编写了PFUser currentUser。稍后您创建了另一种类型的用户关系,您希望在其中编写另一个 PFUser 对象,现在您需要使用 master key,因为没有这个 currentUser 将无法写入另一个 PFUser 对象。因此,您创建了一个 Cloud Code 文件来处理这个问题,并为实际的 currentUser 赋予写入其他用户的合法性。现在一切正常,当实际用户想要写入其他用户对象时,我们不会收到错误。然而事情发生了。当 currentUser 试图从他的第一个 PFRelation 中删除数据时(在新的 cc 函数之前也有效)他得到了同样的错误 ..user must be authenticated via在我们第一次尝试写入其他用户之前获得的登录或注册

我想既然我们使用主 key ,它将覆盖现有/原始的安全选项我们需要为所有其他功能实现它。我对吗?如果是,我该如何处理?或者是否可以在 main.js cc 文件中设置不同的限制,并且每个“旧”函数都将以相同的方式工作加上使用主 key 的新函数?

我非常感谢有关该主题的任何信息,因为它对我来说是一个巨大的黑洞。

最佳答案

主 key 覆盖所有安全性,例如 ACL 或基于类的权限。它就像“root”密码。

您应该仅在需要时调用它,因为在使用 Parse.Cloud.useMasterKey(); 启用后,当前请求的所有方法都将使用主 key 。

您可以通过将选项传递给各个查询/保存/等方法来选择性地使用它。

query.find({ useMasterKey: true }).then(function(results) { // ...

object.save(null, { useMasterKey: true }).then( // ...

关于objective-c - Parse Cloud 中的主 key 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24661775/

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