MongoDB的權限管理和用戶認證是通過創建用戶和設置角色來實現的。下面是MongoDB權限管理和用戶認證的步驟:
創建管理員用戶:首先,在MongoDB中創建一個管理員用戶,用于管理數據庫的用戶和角色。
創建普通用戶:使用管理員用戶登錄MongoDB后,可以創建普通用戶,并為其設置角色和權限。可以通過以下命令創建用戶:
use admin
db.createUser(
{
user: "myUserAdmin",
pwd: passwordPrompt(), // or cleartext password
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
use admin
db.createRole(
{
role: "myCustomRole",
privileges: [
{ resource: { db: "myDatabase", collection: "" }, actions: [ "find", "insert", "update" ] }
],
roles: []
}
)
use admin
db.grantRolesToUser(
"myUser",
[ { role: "myCustomRole", db: "myDatabase" } ]
)
security:
authorization: enabled
通過以上步驟,您可以實現MongoDB的權限管理和用戶認證,確保數據庫的安全性和數據的保護。