使解析数据修改只能从云访问

Make Parse Data Modification Only Accessible from the Cloud

本文关键字:访问 修改 数据      更新时间:2023-09-26

我试图在Parse上创建一个应用程序。该应用程序使用数据,但为了使数据存储更安全,您不希望客户端能够运行它。相反,应该只有服务器能够修改数据,

到目前为止,除了使用基于用户/角色的身份验证之外,我还没有看到如何实现这一点的任何选项,这是我宁愿避免的事情,因为它是环境,而不是我想使数据访问依赖的用户或角色。

有什么办法可以做到吗?

关闭每个类上的每个人的写访问权限,然后在您的云代码中使用允许您绕过权限的主密钥

你可以在Cloud Code中使用beforeSave处理程序…

Parse.Cloud.beforeSave('myClassName', function(req, res) {
  if (req.master) {
    res.success();
  } else {
    res.error('Cannot change this data.');
  } 
}

那么只有使用主密钥发出的请求才能修改该数据。

在Cloud Code的其他地方,您可以像这样为单个请求传递此选项:

obj.save(null, { useMasterKey: true });

或者为后面的动作打开

Parse.Cloud.useMasterKey();