假设有人需要使用第三方数据库创建Ruby On Rails应用程序,而无法查看/获取数据库凭据。
上面可能看起来很疯狂,但我现在处于这种情况。应用程序将在我的服务器上运行(只有我有物理/远程访问),数据库将是他们的(第三方公司),我无法访问它。
加密database.yml文件的任何方式都没有意义,因为我可以执行以下操作:
config = Rails.configuration.database_configuration
username = config[Rails.env]["username"]
password = config[Rails.env]["password"]
我迫切需要一种方法来实现既定目标,我希望这是可能的。任何想法都将不胜感激。
答案 0 :(得分:0)
嗯,你总是可以运行一个rails控制台并在他们的数据库上做任何你想做的事情:/我真的不明白这一点。
他们可以在数据库上创建新用户并为其提供凭据,然后限制您在数据库级别上可以看到和执行的操作。您可以阅读如何为PostgreSQL here执行此操作。