У меня в Heroku работает приложение-колба, которое читает и записывает базу данных Heroku PostgreSQL. Затем я хочу, чтобы на компьютере клиента работало локальное приложение на Python, которое читает только из этой базы данных. Идея состоит в том, чтобы иметь возможность настроить программу, работающую локально из любой точки мира, с помощью веб-приложения, работающего на Heroku.
Приложение фляги уже запущено и корректно изменяет базу данных.
Теперь мне нужно подключиться к этой базе данных с компьютера, на котором запущено приложение python.
Для внешнего подключения к базе данных Heroku Postgres Heroku предлагает следующее [решение] (https://devcenter.heroku.com/articles/connecting-to-heroku-postgres-databases-from-outside-of-heroku#credentials/)
Я хочу получить доступ к этой облачной базе данных с помощью локального приложения, работающего на клиентском компьютере. Тем не менее, чтобы получить DATABASE_URL, в какой-то момент я должен войти в Heroku с адресом электронной почты и паролем моей учетной записи, которые дают доступ ко всему. Я надеялся, что может быть способ получить доступ к этой внешней базе данных с пользователем с ограниченными правами на нее. В моем случае я хочу получить к нему доступ с помощью пользователя, который может только читать данные, и исключить из этого мою учетную запись Heroku.
Использование PostgreSQL было моим первым подходом, но я наткнулся на эту проблему. Прав ли я в том, что это проблема?
Мой второй подход - использовать API Google Drive для привязки моего веб-приложения к моему локальному приложению. Веб-приложение изменит файл, и локальное приложение будет читать его с правами пользователя READ-ONLY. Таким образом, если локальное приложение каким-либо образом перестроено или взломано, критическая информация не раскрывается. Я думаю, что я могу сделать это с Google Drive API.
Есть ли лучший подход? Я использую бесплатные инструменты, и данные, обрабатываемые базой данных или google-drive API, пока невелики. Мне кажется, что если я захочу масштабировать приложение, Google Drive API не будет лучшим решением.