ruby-on-rails - Nitrous, Heroku : create new PostgreSQL user, 限制权限

标签 ruby-on-rails postgresql heroku nitrousio nitrous

我的最终目标是尽量减少(或消除,如果可能的话)我的数据库记录在创建后以任何方式被更新或删除/破坏的可能性。

我收到的一个建议是创建一个新的 PostgreSQL 数据库用户,具有受限权限(不更新,不销毁),并使该用户成为开发的默认用户。

在 Nitrous.io/Heroku 中,如何创建新的 PostgreSQL 用户、限制用户权限/特权并切换到该用户进行开发和生产?

如果您知道更好的方法来消除记录更改的可能性,请告诉我。

谢谢

最佳答案

这对于 Heroku Postgres 是不可能的,我假设您正在使用它。默认情况下,Heroku Postgres 会为您提供一个用户帐户,您只能使用这些帐户。限制写入/更新/删除取决于您的应用程序逻辑。

如果您需要保证这种行为,您可能想要查看自托管您的 Postgres 数据库,或使用类似 Amazon RDS 的东西托管您的数据库,因为它允许您以更细粒度的方式创建用户。

关于ruby-on-rails - Nitrous, Heroku : create new PostgreSQL user, 限制权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28372908/

相关文章:

ruby-on-rails - 在 Rails 中应用 titleize 之前检查破折号

ruby-on-rails - Ruby on Rails + Devise + 现有用户表==没有confirm_tokens

ruby-on-rails - 如何重命名哈希参数中的符号?

php - Heroku 是否支持 PHP?

ruby-on-rails - 如何强制 Highcharts 日期时间 X 轴上的刻度线/网格线任意与数据点对齐?

sql - PostgreSQL、CIDR - 从 cidr 数组中搜索网络中包含的所有 IP 地址

postgresql - Postgres odbc 连接不显示存储过程

ruby-on-rails-3 - 已初始化常量 RUBY : heroku rake db:migrate logs show both 1. 9.2 和 1.9.1

node.js - sendFile() 在推送到 heroku 时不发送 ng build dist/index.html 文件

ruby-on-rails - 动态路径助手 rails