mongodb创建用户,并设置权限为只能读取resource库中的person和car表
时间: 2024-09-12 18:11:37 浏览: 77
MongoDB创建用户并设置权限[借鉴].pdf
在MongoDB中创建用户并设置特定的读取权限,通常需要通过命令行工具或者使用MongoDB提供的Shell来完成。以下是使用命令行在MongoDB中创建用户并设置权限的基本步骤:
1. 启动MongoDB shell并连接到你的MongoDB服务器实例。
2. 切换到admin数据库,这是因为创建用户通常需要管理员权限。
3. 创建一个具有读取权限的新用户,该用户将只能读取resource库中的person和car表。
具体命令如下:
```bash
mongo
use admin
db.createUser({
user: "yourUsername",
pwd: "yourPassword",
roles: [
{
role: "read",
db: "resource"
},
{
role: "read",
db: "resource",
collection: "person"
},
{
role: "read",
db: "resource",
collection: "car"
}
]
})
```
请将`yourUsername`和`yourPassword`替换为你想要设置的用户名和密码。上述命令创建了一个用户,并赋予了该用户对resource数据库的读取权限,以及对resource数据库中person和car集合的读取权限。注意,MongoDB在4.0版本之前使用的是`userSource`来限制集合的权限,但在4.0版本及之后的版本中,应该使用`db`和`collection`字段来指定数据库和集合。
请注意,为了确保用户设置成功,你需要确保MongoDB实例已经启用了认证。在启动MongoDB实例时,你需要添加`--auth`参数来启动认证机制。
阅读全文