ruby - 如何在不暴露密码的情况下使用 ruby​​ mongo 客户端创建 mongo 用户?

标签 ruby mongodb

我需要一个 mongo 客户端,用户对所有数据库只有读取权限。 我还需要在没有硬编码密码的情况下创建 ruby​​ mongo 客户端吗?

任何建议。

最佳答案

只需使用标准的 ruby​​ mongo 驱动程序:https://github.com/mongodb/mongo-ruby-driver

这里有 API 文档,您可以在其中找到有关身份验证的详细信息(本质上它需要在初始化数据中传递 userpassword key ):http://api.mongodb.com/ruby/2.5.0/Mongo/Client.html

--

Also i need the ruby mongo client to be created without the password hardcoded

您始终可以在应用的配置中保留身份验证详细信息

例如,在启动进程时将其传递到环境变量中 [它们将通过 ENV hash 可用]。使用示例 RAILS_ENV=developent rails s - RAILS_ENV 是一个环境变量,可在您的应用中通过 ENV['RAILS_ENV'] 访问 如果您决定这样做,您可以在运行应用程序的机器上将身份验证保留在应用程序之外。

关于ruby - 如何在不暴露密码的情况下使用 ruby​​ mongo 客户端创建 mongo 用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48657639/

相关文章:

mysql - 用于 sql INSERT...SELECT 的 mongodb 翻译

mongodb - 虽然我在数据库中有记录,但它给出的是 "Mongoid::Errors::DocumentNotFound"

node.js - MongoDb 与 Node js 的连接

javascript - Node.js中的函数调用

ruby-on-rails - 用于拆分用户和日期文本输入的 Ruby 正则表达式

ruby - 我怎样才能像在 Gemfile 中指定的那样安装 gem?

ruby树类,为什么它说在初始化中有2个参数而不是1个?

mongodb - pymongo中如何指定分片键字段的顺序? (对于 mongodb)

ruby-on-rails - 如何修复重复的标签?

mysql - 对大型表中的所有记录执行批量更新的最佳方法是什么