Rails - 隐藏数据库凭据

时间:2015-03-25 14:22:08

标签: ruby-on-rails database credentials

假设有人需要使用第三方数据库创建Ruby On Rails应用程序,而无法查看/获取数据库凭据。

上面可能看起来很疯狂,但我现在处于这种情况。应用程序将在我的服务器上运行(只有我有物理/远程访问),数据库将是他们的(第三方公司),我无法访问它。

加密database.yml文件的任何方式都没有意义,因为我可以执行以下操作:

config = Rails.configuration.database_configuration
username = config[Rails.env]["username"]
password = config[Rails.env]["password"]

我迫切需要一种方法来实现既定目标,我希望这是可能的。任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:0)

嗯,你总是可以运行一个rails控制台并在他们的数据库上做任何你想做的事情:/我真的不明白这一点。

他们可以在数据库上创建新用户并为其提供凭据,然后限制您在数据库级别上可以看到和执行的操作。您可以阅读如何为PostgreSQL here执行此操作。