javascript - parse.com JavaScript 应用程序。如何将其他用户角色更新为管理员

标签 javascript parse-platform

我发现这可以使用云代码来完成。 但我不确定如何在 cloudcode 中创建函数并使用 Javascript 的参数执行/调用它。这可能吗?

最佳答案

这是可能的。要创建用户和管理员,必须将该用户添加到管理员 Angular 色的用户中。这是一个云函数来做到这一点......

Parse.Cloud.define("setUserAdmin", function(request, response) {
    var user;
    var userQuery = new Parse.Query(Parse.User);
    return userQuery.get(request.userId).then(function(result) {
        user = result;
        var roleQuery = new Parse.Query(Parse.Role);
        roleQuery.equalTo("name", "admin");
        // here's our defense against mischief: find the admin role
        // only if the requesting user is an admin
        roleQuery.equalTo("users", request.user);
        return roleQuery.first();
    }).then(function(role) {
        if (!role) {
            return Parse.Promise.error("only admins can add admins");
        }
        Parse.Cloud.useMasterKey();
        var relation = role.relation("users");
        relation.add(user);
        return role.save();
    }).then(function(result) {
        response.success(result);
    }, function(error) {
        response.error(error);
    });
});

从 JS sdk 调用...

var params = { userId: someUserId };
return Parse.Cloud.run("setUserAdmin", params).then(function(result) {
    // handle success
}, function(error) {
    // handle error
});

关于javascript - parse.com JavaScript 应用程序。如何将其他用户角色更新为管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31479789/

相关文章:

javascript - if javascript 中 .datepicker 属性的条件

javascript - d3 : Adding and removing force. 基于 slider 值的节点

ios - UITableView 在移出屏幕之前不会完全填充单元格

javascript - 如何让 Parse 查询只返回 x 个结果?

javascript - 了解 JavaScript 中另一个函数的 ajax 调用结果

javascript - 在 Chrome 中页面加载时的 Popstate

javascript - 解析CloudCode有时不起作用

ios - 将值设置为 nil - swift/parse

javascript - 将输入保存到 Parse (Javascript)

javascript - 在此处的 map 2.5.3 上渲染时,标记突然丢失