在解析云代码中从ACL获取用户信息

时间:2015-04-13 08:37:44

标签: javascript parse-platform

我正在尝试从云代码中获取ACL中的用户信息。

console.log(request.object.getACL())

给我这个......

{"JEuS4iJ7lE":{"read":true},"MVrr5lrUwc":{"read":true,"write":true}}

如何从上述用户objectId获取用户信息。

2 个答案:

答案 0 :(得分:2)

虽然这个帖子已经超级老了,但我确信这就是你如何完成你正在寻找的东西。

var ids = [];
var permissions = request.object.getACL().permissionsById;
for (var id in permissions) {
    ids.push(id);
}

这将为您提供一个数组,其中包含已向对象注册的ACL的所有ID,然后您可以使用它来查询,等等。您甚至可以稍微改进它,即

var ids = [];
var permissions = request.object.getACL().permissionsById;
for (var id in permissions) {
    if (id.read != true) {
        return;
    }
    ids.push(id);
}

仅获取具有读取权限的用户。

答案 1 :(得分:-1)

请尝试以下变体:

{{1}}