Parse platform 如何分配ACL来解析云代码
我有一个Parse Cloud代码函数,它将在Parse类中创建一个新对象。在创建该对象的过程中,parse cloud code函数将创建一个ACL,该ACL为一个用户分配读访问权限,并为解析云代码本身分配读/写访问权限。为该对象提供解析云代码读/写ACL访问权限的最有效方法是什么 我知道哪个建议使用ParseMasterKey。我只是不确定如何授予解析云代码所需的访问权限,或者它在默认情况下是否具有访问权限。云代码内部Parse platform 如何分配ACL来解析云代码,parse-platform,Parse Platform,我有一个Parse Cloud代码函数,它将在Parse类中创建一个新对象。在创建该对象的过程中,parse cloud code函数将创建一个ACL,该ACL为一个用户分配读访问权限,并为解析云代码本身分配读/写访问权限。为该对象提供解析云代码读/写ACL访问权限的最有效方法是什么 我知道哪个建议使用ParseMasterKey。我只是不确定如何授予解析云代码所需的访问权限,或者它在默认情况下是否具有访问权限。云代码内部 Parse.Cloud.useMasterKey(); 将授予提升权限
Parse.Cloud.useMasterKey();
将授予提升权限,以便执行诸如写入数据库行的ACL对象之类的操作,而您对该行没有读取权限
在查询_角色类后执行ACL更新的示例云代码
qp.first().then(function(role) {
_role = role;
if (typeof _role === "undefined") {
return Parse.Promise.error(_error);
} else {
cst.parent = _role.get("name");
cst.pid = _role.get("objectId");
return qc.first();
};
}
).then(function(rolechld) {
_chrole = rolechld;
if (typeof _chrole === "undefined") {
return Parse.Promise.error(_errorch);
} else {
cst.child = _chrole.get("name");
console.log(cst);
_role.getACL().setRoleReadAccess(_chrole, true);
_role.getRoles().add(_chrole);
罗伯特:所以,我理解这意味着包括Parse.Cloud.useMasterKey();云函数开始时的语句,即即使该对象的ACL未明确授予访问权限,所有后续查询都将有权读取/写入任何内容?正确。
Parse.Cloud.userMasterKey()代码>函数将忽略对象上的所有ACL。一旦执行,它应该在云函数/挂钩的范围内应用。