我想启用管理员。用户更新用户信息(例如名字,姓氏等)我有一个用户列表视图...当管理员用户选择其中一个要更新的用户时,会显示详细信息,但实际更新将应用于管理员用户。不是我想要更新的用户。
function updateUser() {
Cloud.Users.update({
// Id of User to Update
id : userId,
first_name : firstNameValue.value,
last_name : lastNameValue.value,
}, function(e) {
if (e.success) {
var user = e.users[0];
//alert('Success:\n' + 'id: ' + user.id + '\n' + 'first name: ' + user.first_name + '\n' + 'last name: ' + user.last_name);
} else {
alert('Error:\n' + ((e.error && e.message) || JSON.stringify(e)));
}
});
};
答案 0 :(得分:0)
As stated in the docs, Cloud.User.update
更新当前用户。
这可以解释为什么您的代码正在更新管理员用户。
但我也发现in the documentation for Users: Update Current User以下参数
su_id :字符串[ ADMIN-ONLY ]
代表用户更新此用户的用户ID。 当前登录用户必须是应用程序管理员才能更新用户 代表另一个用户。
我会试着用它。 (顺便说一下,我从未使用它,但我希望它可以帮助你)