gpt4 book ai didi

MongoDB Roles - 用户访问多个数据库

转载 作者:可可西里 更新时间:2023-11-01 09:29:32 25 4
gpt4 key购买 nike

我想授予用户对 MongoDB 中 2 个数据库的访问权限。

我试过了,但它只能访问管理数据库。

use admin;
db.runCommand(
{
createUser: "myuser",
pwd : "mypwd",
roles:
[
{ role: "readWrite", db: "db1" } ,
{ role: "readWrite", db: "db2" }
]
});

我尝试在每个数据库上创建用户,但最终只有 2 个用户:user@db1user@db2

有什么建议吗?

最佳答案

用户基本上可以保存在任何数据库中,这就是为什么你可以提供 --authenticationDatabase 例如,在命令行工具上。

以 cli 为例,您的命令行应如下所示

mongo yourhost:yourport/db1 -u myuser --authenticationDatabase admin -p

mongo yourhost:yourport/db2 -u myuser --authenticationDatabase admin -p 

显然,您必须将 yourhostyourport 替换为实际值。

关于MongoDB Roles - 用户访问多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35506546/

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