mongo用户授权多数据库
时间: 2023-09-11 19:09:00 浏览: 212
mongo数据库
MongoDB的用户授权默认只适用于单个数据库,但是可以通过以下步骤授权一个用户对多个数据库进行访问:
1. 在一个数据库中创建用户并授予所需的角色和权限。
```
use db1
db.createUser({
user: "user1",
pwd: "password",
roles: [
{ role: "readWrite", db: "db1" },
{ role: "read", db: "db2" }
]
})
```
2. 在其他数据库中使用同一用户名和密码创建用户,但是不需要授予任何角色或权限。
```
use db2
db.createUser({
user: "user1",
pwd: "password",
roles: []
})
```
3. 在每个数据库中授予用户所需的角色和权限。
```
use db2
db.grantRolesToUser("user1", [{ role: "read", db: "db2" }])
```
```
use db3
db.grantRolesToUser("user1", [{ role: "readWrite", db: "db3" }])
```
这样,用户就被授权访问db1、db2和db3数据库,具体的权限由在不同数据库中分配的角色决定。
阅读全文