解析平台默认 ACL
Parse Platform default ACL
故事:
我正在开发简单的 Angular 网络应用程序,使用 Parse Platform 进行后端和直接 API 调用(没有解析平台库)。我有几个表和登录 - 一切正常。然而,是时候通过访问控制来限制访问了,这样一个用户就无法访问另一个用户的数据,我在这里遇到了一个问题。
问题:
给定用户已登录,如何默认新 created/updated 对象具有专门针对创建者(当前登录用户)的 ACL?
另外:
- 我假设有一种方法可以将解析平台设置为默认执行此操作(文档中提到了它),但我不知道如何操作。
- 我想取消在每个请求中手动传递 ACL 设置
最简单的方法是通过beforeSave
触发器。它会是这样的:
Parse.Cloud.beforeSave('MyClass', ({ original, object, user }) => {
if (!original) { // New object is being created
object.setACL(new Parse.ACL(user));
}
});
故事: 我正在开发简单的 Angular 网络应用程序,使用 Parse Platform 进行后端和直接 API 调用(没有解析平台库)。我有几个表和登录 - 一切正常。然而,是时候通过访问控制来限制访问了,这样一个用户就无法访问另一个用户的数据,我在这里遇到了一个问题。
问题: 给定用户已登录,如何默认新 created/updated 对象具有专门针对创建者(当前登录用户)的 ACL?
另外:
- 我假设有一种方法可以将解析平台设置为默认执行此操作(文档中提到了它),但我不知道如何操作。
- 我想取消在每个请求中手动传递 ACL 设置
最简单的方法是通过beforeSave
触发器。它会是这样的:
Parse.Cloud.beforeSave('MyClass', ({ original, object, user }) => {
if (!original) { // New object is being created
object.setACL(new Parse.ACL(user));
}
});