MongoDB-তে অ্যাডমিন ডেটাবেসে ইউজার তৈরি করে রোল অ্যাসাইন করতে db.createUser() মেথড ব্যবহার করা হয়। userAdminAnyDatabase রোলটি সার্ভার-লেভেল ইউজার অ্যাডমিনিশন 권한 দেয় (সুপার অ্যাডমিনের সমতুল্য)।
সিনট্যাক্স
use admin
db.createUser({
user: "yourUserName",
pwd: "yourPassword",
roles: [ { role: "yourRoleName", db: "yourDatabaseName" } ]
});
উদাহরণ: "David Miller" ইউজার তৈরি (userAdminAnyDatabase রোল)
> use admin
switched to db admin
> db.createUser({
user: "David Miller",
pwd: "123456",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
});
আউটপুট:
Successfully added user: {
"user" : "David Miller",
"roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ]
}
গুরুত্বপূর্ণ রোল:
| রোল | ব্যাখ্যা |
|---|---|
userAdminAnyDatabase | সব ডেটাবেসে ইউজার/রোল ম্যানেজমেন্ট (সুপার অ্যাডমিন) |
dbAdminAnyDatabase | সব ডেটাবেসে এডমিন টাস্ক (ইন্ডেক্স, স্ট্যাটস, ইত্যাদি) |
readWriteAnyDatabase | সব ডেটাবেসে রিড/রাইট |
root | সব কিছু (সুপারইউজার) |
সিকিউরিটি টিপ: স্ট্রং পাসওয়ার্ড ব্যবহার করুন, প্রোডাকশনে ডিফল্ট পোর্ট বদলান, TLS এনাবল করুন।