Изменение других пользователей в Angular 6

Итак, я пытаюсь создать приложение с ролью администратора, и любой с этой ролью должен иметь доступ к списку пользователей переднего плана и разрешать / запрещать любому пользователю вход в приложение. Я использую Angular 6 в качестве передней части и firebase / firestore в качестве задней части (через AngularFire), есть ли способ сделать это?

Я попытался добавить sdk администратора firebase в приложение angular, но, похоже, было много проблем. Любые указатели помогут! Спасибо!

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

Zach Starnes 18.09.2018 01:45
Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
1
44
1

Ответы 1

Одним из многих подходов может быть контроль доступа пользователей через определенное свойство к каждому registered user.

registered-users / |--------- user-id-1 / | | --- canLogin: <boolean> | | --- ... | |--------- user-id-2 / | | --- canLogin: <boolean> | | --- ... |

В правилах базы данных ограничьте доступ write к registered-users только ролью администратора.

При аутентификации пользователя с помощью AngularFireAuth.authState - мы можем switchMap получить доступ к узлу / документу registered-users/<user.uid>, и на основе логического значения поля canLogin пользователь может быть принудительно отключен.

Другие вопросы по теме