Миграция с Google Drive в облачное хранилище - PullRequest
0 голосов
/ 09 января 2019

У меня есть приложение для Android, чтобы создавать и просматривать детали портфолио. У меня также есть возможность импортировать и экспортировать детали портфеля. Импорт и экспорт использует Google Drive для сохранения и извлечения данных. Теперь Google хочет, чтобы мы перешли в Cloud Firestore.

Вопрос

  1. Я понимаю, что данные, которые мы храним для пользователя со своего устройства в облачном хранилище, распределяются между пользователями. это правильно? Я не хочу, чтобы портфолио человека было видно другим.

  2. Облачное хранилище поддерживает базу данных отдельных пользователей?

  3. Как лучше перейти с Google Drive на продукт Firebase?

enter image description here

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Чтобы ответить на ваши вопросы,

  1. Использовать Firebase Auth с CloudStore

Если вы хотите сохранить пользовательские данные в CloudStore, имеет смысл также использовать Firebase Auth. Таким образом, как только любой пользователь войдет в систему, вы сможете сохранить его данные только под своим идентификатором пользователя ($ uid). Вам нужно будет соответствующим образом настроить правила безопасности, чтобы только зарегистрированные пользователи могли получить доступ к их данным.

Например, в пожарном магазине ваша коллекция будет похожа на эту

users/${firebase.auth().currentUser.uid}/data

и соответствующее ему правило безопасности должно быть

match /users/{userId}/data {
  allow read;
  allow write: if request.auth.uid == userId;
}

Подробнее об этом здесь - Безопасные данные пользователя .

  1. Да, это так. Но вам также нужно будет работать с Firebase Auth, чтобы реализовать это.

... если под «базой данных отдельных пользователей» вы подразумеваете хранение данных, относящихся только к конкретному пользователю, и не позволяете кому-либо еще получать доступ к этим данным. Для этого в Интернете есть различные учебники.

  1. Я не мигрировал с Drive в CloudStore (и я не смог найти никаких руководств для этого в Интернете), поэтому я не лучший человек, чтобы ответить на этот вопрос. Но AFAIK, вам, возможно, придется настроить CloudStore и Auth с нуля.
0 голосов
/ 09 января 2019

По первому вопросу вы можете проверить документацию о IAM . Разрешения предоставляются путем установки политик, которые предоставляют роли пользователю, группе или учетной записи службы. В дополнение к примитивным ролям, владельцу , редактору и средству просмотра , вы можете предоставлять роли Cloud Datastore пользователям вашего проекта. Да, облачное хранилище поддерживает базу данных отдельных пользователей. Вы можете проверить документацию здесь . Вместо миграции вы можете попробовать интегрировать Google Drive в Firebase / Firestore .

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