Администрирование с Firebase

ios

#1

Как можно сделать привилегии для администраторов/модераторов в приложении через Firebase? Например пользователи могут только комментировать, а модераторы создавать события. А так же, если пользователь оставил комментарий, то он должен как-нибудь быть за ним закреплен? В бд?


#2

Зависит от того на сколько сложная у вас будет структура привелегий.
Если к примеру простая (user, moderator, administrator) и каждая роль будет уметь делать все что может предшественник + что-то свое, в таком случае можете так и делать прямо в базе, либо числами задавать, 1 = administrator, 2 = moderator, 3 = user. В самом приложении уже создадите енум для работы с ролями, ну и в самой модели юзера создадите метод для получения его роли.

Для связи юзера с комментарием и прочим, создайте в базе поле user_id. Передавайте при кажом запросе id юзера, который данное действие совершил. Дальше дефолтный SQL.


#3

А для каждого типа (модератор, обычный пользователь) создавать разные VC? Чтобы например у пользователя не было кнопки “добавить”


#4

Не обязательно.
Все делается в одном VC. В зависимости от конкретной роли, вы либо прячете часть элементов, либо отображаете.