2015-02-06 1 views
2

Моя конечная цель - свести к минимуму (или устранить, если возможно) возможность того, что мои записи в базе данных обновляются или удаляются/уничтожаются каким-либо образом после их создания.Nitrous, Heroku: создать нового пользователя PostgreSQL, ограничить привилегии

Одно из предложений, которое я получил, это создать нового пользователя базы данных PostgreSQL с ограниченными правами (без обновления, без разрушения) и сделать его пользователем по умолчанию для разработки.

В Nitrous.io/Heroku, как мне создать нового пользователя PostgreSQL, ограничить права пользователя/привилегии и перейти к этому пользователю для разработки и производства?

Если вы знаете лучший способ устранить возможность изменения записи, пожалуйста, дайте мне знать.

Благодаря

ответ

1

Это не возможно с Heroku Postgres, который я предполагаю, что вы используете. По умолчанию Heroku Postgres предоставляет вам одну учетную запись пользователя, и это все, что вы можете использовать. Это зависит от вашей логики приложения, чтобы ограничить запись/обновление/удаление.

Если вам требуется такое поведение, вы можете захотеть либо самостоятельно разместить свою базу данных Postgres, либо использовать что-то вроде Amazon RDS для размещения вашей БД, поскольку это позволяет создавать пользователей более мелкомасштабным способом ,

+1

Благодарим за указание этого ограничения. Предполагая, что я хочу построить свою логику приложения (по сравнению с поиском другого варианта хостинга), чтобы ограничить возможность обновления/удаления записи, можете ли вы предложить, как это может быть выполнено, или указать мне на документацию, которая может подтолкнуть меня в правильном направлении? Благодарю. – brntsllvn

+0

Хотел бы я! Похоже, вы рубины на рельсах, но я больше парень из Python/Node/Go, у меня нет никакого опыта ruby ​​:(Вам может быть лучше спросить, что в новом вопросе с тегом ruby Извините>< – rdegges

+1

Цените свою помощь, тем не менее! – brntsllvn