สร้างผู้ใช้ใหม่และกำหนดสิทธิ์ด้วย createUser()
ใช้คำสั่ง db.createUser() เพื่อสร้างผู้ใช้ใหม่ในฐานข้อมูลปัจจุบัน พร้อมกำหนด Role (บทบาท) และ Authentication Mechanism
คำสั่งสร้างผู้ใช้
> db.createUser({
user: "John",
pwd: "123456",
roles: [{ role: "readWrite", db: "test" }],
mechanisms: ["SCRAM-SHA-256"]
});
ผลลัพธ์
Successfully added user: {
"user": "John",
"roles": [{ "role": "readWrite", "db": "test" }],
"mechanisms": ["SCRAM-SHA-256"]
}
คำสั่งแสดงรายชื่อผู้ใช้ทั้งหมด
> db.getUsers();
ผลลัพธ์
[
{
"_id": "test.John",
"user": "John",
"db": "test",
"roles": [{ "role": "readWrite", "db": "test" }],
"mechanisms": ["SCRAM-SHA-256"]
}
]
Role พื้นฐานที่ใช้บ่อย
| Role | สิทธิ์ |
|---|---|
| read | อ่านได้อย่างเดียว |
| readWrite | อ่านและเขียนได้ |
| dbAdmin | จัดการดัชนี สถิติ ฯลฯ |
| userAdmin | จัดการผู้ใช้และ Role |
| dbOwner | สิทธิ์เต็มรูปแบบใน DB นั้น (รวม readWrite, dbAdmin, userAdmin) |