【问题标题】:Nitrous, Heroku: create new PostgreSQL user, restrict privilegesNitrous,Heroku:创建新的 PostgreSQL 用户,限制权限
【发布时间】:2015-02-06 19:01:07
【问题描述】:

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

我收到的一个建议是创建一个具有受限权限(不更新、不破坏)的新 PostgreSQL 数据库用户,并将该用户设为开发的默认用户。

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

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

谢谢

【问题讨论】:

    标签: ruby-on-rails postgresql heroku nitrousio nitrous


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您指出此限制。假设我想构建我的应用程序逻辑(而不是寻求另一个托管选项)以限制记录更新/删除的可能性,您能否建议如何完成此操作或将我指向可能将我推向正确方向的文档?谢谢。
    • 我希望可以!看起来你是 ruby​​-on-rails,但我更像是一个 Python / Node / Go 人,没有任何 ruby​​ 经验 :( 你最好在一个带有 ruby​​ 标签的新问题中问这个问题. 对不起>
    • 感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 2018-08-19
    相关资源
    最近更新 更多