Проверьте логическое значение или строку при входе в parse-platform - PullRequest
1 голос
/ 20 мая 2019

Я добавил логическое значение в таблицу _User, чтобы идентифицировать пользователя как администратора.

Как проверить это при входе в систему с помощью parse методов, таких как ParseUser.logInInBackground(username, password)?

1 Ответ

2 голосов
/ 20 мая 2019

Для выполнения пользовательских проверок и т. Д. Перед входом пользователя в систему вы можете использовать триггер beforeLogin Cloud Code, который является совершенно новым в Parse Server версии 3.3.0.

См. Пример ниже и посмотритев разделе beforeLogin в руководстве по облачному коду для получения более подробной информации ...

Parse.Cloud.beforeLogin(async request => {
  const { object: user }  = request;
  if(user.get('isAdmin') == false) {
   throw new Error('Access denied, you are not an admin.')
  }
});

Для ясности : это доступно только в Parse Server v3.3.0и выше (в настоящее время эта версия недоступна в Back4App или Sashido).

...