1.7 KiB
1.7 KiB
📝 Настройка админов в Firestore
Админы NANAXE CRM
Email админов:
almalexyz@gmail.comormix16@gmail.com
Как назначить админа:
Способ 1: Через Firebase Console
- Открой https://console.firebase.google.com/project/nanax26-1f33b/firestore
- Найди коллекцию
users - Найди документ пользователя по email
- Измени поле
roleна"admin"
Способ 2: Через Firestore запрос
// В Firebase Console → Firestore → Start collection
db.collection('users').where('email', '==', 'almalexyz@gmail.com').get()
.then(snapshot => {
snapshot.docs.forEach(doc => {
doc.ref.update({ role: 'admin' });
});
});
db.collection('users').where('email', '==', 'ormix16@gmail.com').get()
.then(snapshot => {
snapshot.docs.forEach(doc => {
doc.ref.update({ role: 'admin' });
});
});
Способ 3: Через Cloud Functions (автоматически)
exports.setOnAdminLogin = functions.auth.user().onCreate(async (user) => {
const adminEmails = ['almalexyz@gmail.com', 'ormix16@gmail.com'];
if (adminEmails.includes(user.email)) {
await admin.firestore().collection('users').doc(user.uid).update({
role: 'admin'
});
}
});
Проверка роли:
В коде приложения:
final user = ref.watch(currentUserProvider);
if (user?.isAdmin ?? false) {
// Показать админку
}
Роли:
admin- полный доступ ко всем функциямmember- создание задач, редактирование своихviewer- только просмотр