我的最终目标是尽量减少(或消除,如果可能的话)我的数据库记录在创建后以任何方式被更新或删除/破坏的可能性。
我收到的一个建议是创建一个新的 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/