Как я могу обновить учетную запись пользователя с другой учетной записью - PullRequest
0 голосов
/ 13 ноября 2018

Привет я пытаюсь сделать очень простой бэкэнд, где администратор может изменить учетную запись других пользователей, но она не работает. Я понимаю, что это происходит потому, что у parse есть настройки безопасности по умолчанию, которые этого не позволяют. Ниже приведен фрагмент кода из маршрута обновления веб-приложения:

//UPDATE ROUTE
router.put("/:id", function(req, res){
var Users = Parse.Object.extend("User");
var query = new Parse.Query(Users);

// find and update the correct user
query.get(req.params.id).then(function(user) {
      user.set("name", req.body.name);
      user.save().then(function(doctor) {
            console.log("user has been updated");
            res.redirect("/doctors/"+ req.params.id);
        }, function(error) {
            console.log(error.message);
        });
    }, function(error) {
        console.log("user could not be retrieved!");
    });  
   });

Сообщение об ошибке: невозможно изменить пользователя HeFxUOj7q9. HeFxUOj7q9 - это объект для пользователя, который я пытаюсь обновить с другой учетной записи (учетной записи администратора)

У меня уже есть учетная запись администратора на сервере User класса разбора, но я не могу понять, как обновить другие учетные записи, используя учетную запись администратора. Я использую сервер разбора на nodeJs. Буду очень признателен за любую помощь. Заранее спасибо.

1 Ответ

0 голосов
/ 14 ноября 2018

Когда вы инициализируете анализ, вы должны включить masterKey и вызвать useMasterKey следующим образом:

Parse.initialize("YOUR_APP_ID", "YOUR_JAVASCRIPT_KEY", "YOUR_MASTERKEY");
Parse.serverURL = 'http://YOUR_PARSE_SERVER:1337/parse';
Parse.Cloud.useMasterKey();

Однако, будьте осторожны с этим для конечных точек, которые являются общедоступными, и никогдавключите ваш главный ключ в клиентское приложение.

...