Мое приложение (еще не запущено) имеет несколько типов учетных записей, таких как обычный пользователь, администратор и супер-администратор. Разница между супер-администратором и администратором заключается в том, что только супер-администратор может создавать обычные учетные записи администратора (с функцией 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 - плохая идея ..;)