Nitrous, Heroku: создайте нового пользователя PostgreSQL, ограничьте привилегии
Моя конечная цель - минимизировать (или исключить, если это возможно) вероятность того, что мои записи в базе данных будут обновлены или удалены / уничтожены любым способом после создания.
Одно из предложений, которое я получил, - создать нового пользователя базы данных PostgreSQL с ограниченными правами (без обновления, без уничтожения) и сделать этого пользователя по умолчанию для разработки.
В Nitrous.io/Heroku как мне создать нового пользователя PostgreSQL, ограничить пользовательские разрешения / привилегии и переключиться на этого пользователя для разработки и производства?
Если вы знаете лучший способ исключить возможность изменения записи, пожалуйста, дайте мне знать.
Спасибо
1 ответ
Это невозможно с Heroku Postgres, который, я полагаю, вы используете. Heroku Postgres по умолчанию предоставляет вам одну учетную запись пользователя, и это все, что вы можете использовать. Это зависит от вашей логики приложения, чтобы ограничить записи / обновления / удаления.
Если вам нужно такое поведение гарантировано, вы можете захотеть взглянуть либо на самостоятельное размещение вашей базы данных Postgres, либо на использование чего-то вроде Amazon RDS для размещения вашей БД, поскольку это позволяет создавать пользователей более детально.