gpt4 book ai didi

ruby-on-rails - 在 mongoid.yml 中指定认证数据库

转载 作者:数据小太阳 更新时间:2023-10-29 06:48:39 25 4
gpt4 key购买 nike

我正在尝试通过 mongoid.yml 进行身份验证,但我想要进行身份验证的用户在 admin 数据库中。如果我尝试在数据库字段中指定管理数据库,它也会将所有集合放在那里,我不希望这样。

有没有办法将我的数据库字段设置为我想要的数据库,但指定一个单独的身份验证数据库?这是我的 mongoid.yml 文件

development:
sessions:
default:
database: XC_DEV
hosts:
- IP:PORT
username: user
password: password

最佳答案

这个问题已经存在一年多了,但值得回答。

是的,auth_source 选项指定了身份验证数据库。您必须使用 mongoid 5.0.0 或更高版本 ( documentation on the mongodb website )。注意 mongoid 默认为 admin 数据库。

无法为 Mongoid 4 configuration 找到这样的选项.我在实际数据库上创建了身份验证(可能有一种我不知道的方式)。

mongoid.yml (5.0.0) 的片段:

development:
clients:
default:
database: database_name
hosts:
- localhost:27017
options:
# The name of the user for authentication.
user: "<%= Rails.application.secrets.mongoid['user'] %>"
# The password of the user for authentication.
password: "<%= Rails.application.secrets.mongoid['password'] %>"
# The user's database roles.
roles:
- 'dbOwner'
# Change the default authentication mechanism. Valid options are: :scram,
# :mongodb_cr, :mongodb_x509, and :plain. (default on 3.0 is :scram, default
# on 2.4 and 2.6 is :plain)
# auth_mech: :scram
# The database or source to authenticate the user against. (default: admin)
auth_source: admin

关于ruby-on-rails - 在 mongoid.yml 中指定认证数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26318039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com