我正在尝试从云代码中的 ACL 获取用户信息。
console.log(request.object.getACL())
返回给我这个...
{"JEuS4iJ7lE":{"read":true},"MVrr5lrUwc":{"read":true,"write":true}}
如何从上面的用户objectId中获取用户信息。
最佳答案
虽然该线程非常旧,但我确信这就是您实现所需目标的方式。
var ids = [];
var permissions = request.object.getACL().permissionsById;
for (var id in permissions) {
ids.push(id);
}
这将为您提供一个包含所有 id 的数组,这些 id 已向该对象注册了 ACL,然后您可以使用该数组进行查询等。您甚至可以对其进行一些细化,即
var ids = [];
var permissions = request.object.getACL().permissionsById;
for (var id in permissions) {
if (id.read != true) {
return;
}
ids.push(id);
}
仅获取具有读取权限的用户。
关于javascript - 解析云代码中从ACL获取用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29601108/