Как создать Super admin в новом приложении firebase / firestore после развертывания или производства? - PullRequest
0 голосов
/ 21 апреля 2020

Мое приложение (еще не запущено) имеет несколько типов учетных записей, таких как обычный пользователь, администратор и супер-администратор. Разница между супер-администратором и администратором заключается в том, что только супер-администратор может создавать обычные учетные записи администратора (с функцией httpcallable и с помощью setCustomUserClaims).

Если я решу развернуть свое приложение в производственной среде, мне нужно иметь пустую Firestore DB с одной учетной записью супер администратора. Конечно, я могу добавить новую учетную запись в консоль Firebase, но я не знаю, как создать эту учетную запись с setCustomUserClaims. Я не знаю, как это сделать правильно, потому что развертывать функцию firebase с чем-то вроде

export const userOnCreate = functions.auth.user().onCreate(async (user, context) => {
  // some code

  if (user.email === 'xxx@example.com') {
   admin.auth().setCustomUserClaims(user.uid, { role: 'super_admin' });
  }
});

и удалять этот код после создания учетной записи super_admin - плохая идея ..;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...