parse-platform - 解析平台默认 ACL
问题描述
故事: 我正在使用 Parse Platform 开发简单的 Angular Web 应用程序,用于后端和直接 API 调用(无解析平台库)。我有几个表和登录名 - 一切正常。然而,是时候通过访问控制来限制访问了,这样一个用户就无法访问另一个用户的数据,而在这里我们遇到了一个问题。
问题: 给定用户已登录,如何默认新创建/更新的对象具有专门针对创建者(当前登录用户)的 ACL?
此外:
- 我假设有一种方法可以默认设置解析平台(并且文档提到它),但我不知道如何。
- 我想在每个请求中手动传递 ACL 设置无效
解决方案
最简单的方法是通过beforeSave
触发器。它会是这样的:
Parse.Cloud.beforeSave('MyClass', ({ original, object, user }) => {
if (!original) { // New object is being created
object.setACL(new Parse.ACL(user));
}
});
推荐阅读
- python - 无法在 vs 代码中使用 python 基础环境
- sql - 如何正确使用 SUM 和 GROUP BY 演示发票
- python - 在散点图上使用 plt.fill_between 会绘制额外的线条
- javascript - React Native Delete 功能未按预期工作
- python - 如何使用 read_csv 中的 dtype 将 float 转换为 int?
- python - 用于图像和 numpy 文件的 TensorFlow 管道
- r - r中从宽到长的复杂重塑
- blockchain - 将 Solidity 智能合约的字节码转换回其原始状态
- java - 替换`org.springframework.orm.hibernate3.support.BlobByteArrayType`
- python - 对关闭文件的 I/O 操作;写入文件后尝试在屏幕上打印