mongodb 设置权限
时间: 2024-09-11 09:07:20 浏览: 39
在 MongoDB 中,管理用户和权限是非常重要的安全措施。以下是一些基本的步骤来设置权限:
1. **登录**: 首先,使用 `mongo shell` 登录到你的数据库实例:
```
mongo <your_database_name>
```
2. **创建管理员用户**(如果还未创建):
```sh
use admin
db.createUser({
user: "admin_username", // 用户名
pwd: "password", // 密码
roles: [{ role: "root", db: "admin" }] // 给予 root 权限
})
```
3. **切换到目标数据库**:
```sh
use your_database_name
```
4. **创建普通用户和角色**:
```sh
db.createUser({
user: "user_username",
pwd: "password",
roles: [ { role: "readWrite", db: "your_database_name" } ] // 指定读写权限
})
```
5. **授予特定集合的权限**:
对于某个集合 `collection_name`,可以这样做:
```sh
db.runCommand({ addUserToRoles: [ "user_username", { role: "readWriteCollectionName", collection: "your_collection_name" } ] });
```
6. **查看当前用户权限**:
```sh
show users
```
7. **保存更改**:
```sh
exit # 退出shell
```
阅读全文