我需要一个 mongo 客户端,用户对所有数据库只有读取权限。 我还需要在没有硬编码密码的情况下创建 ruby mongo 客户端吗?
任何建议。
最佳答案
只需使用标准的 ruby mongo 驱动程序:https://github.com/mongodb/mongo-ruby-driver
这里有 API 文档,您可以在其中找到有关身份验证的详细信息(本质上它需要在初始化数据中传递 user
和 password
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/