Изменение других пользователей в Angular 6 - PullRequest
0 голосов
/ 18 сентября 2018

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

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

1 Ответ

0 голосов
/ 18 сентября 2018

Одним из многих подходов может быть управление доступом пользователей через определенное свойство к каждому 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 поле, пользователь может быть принудительно завершен.

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