2015-02-06 41 views
2

我的最终目标是最小化(或消除,如果可能的话)我的数据库记录在创建后以任何方式更新或删除/销毁的可能性。Nitrous,Heroku:创建新的PostgreSQL用户,限制特权

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

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

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

感谢

回答

1

这是不可能的Heroku的Postgres的,这我假设你正在使用。 Heroku Postgres默认为您提供一个用户帐户,这就是您可以使用的所有功能。这取决于您的应用程序逻辑限制写入/更新/删除。

如果你需要这种行为保证,你可能想看看自己托管你的Postgres数据库,或者使用类似Amazon RDS的东西来托管你的数据库,因为这可以让你以更加细致的方式创建用户。

+1

感谢您指出此限制。假设我想构建出我的应用程序逻辑(与寻求另一个托管选项相比),以限制记录更新/删除的可能性,您能否提出如何实现这一目标或将我指向可能将我推向正确方向的文档?谢谢。 – brntsllvn 2015-02-07 17:20:56

+0

我希望我能!它看起来像你是ruby-on-rails,但我更像是一个Python/Node/Go的人,没有任何红宝石的经验:(你可能会问最好的问题,用ruby标签。抱歉>< – rdegges 2015-02-07 21:26:29

+1

欣赏你的帮助! – brntsllvn 2015-02-07 22:27:34