createUser (إنشاء مستخدم)

آخر تحديث: 2026-10-09

createUser (إنشاء مستخدم)

ينشئ createUser مستخدم قاعدة بيانات بأدوار؛ في mongosh استخدم db.createUser({ user, pwd, roles }). يمكن أن تكون الأدوار مدمجة (read, readWrite, dbAdmin, root) أو مخصصة، ونطاقها عبر قواعد البيانات بكائنات { role, db }. ينتمي المستخدم إلى قاعدة البيانات التي يعمل الأمر عليها. تسري المصادقة فقط عند تفعيل التفويض.

الفئةمصادقة المستخدم
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

db.createUser({
  user: "<username>",
  pwd: "<password>",
  roles: [ { role: "readWrite", db: "shop" } ]
})

⚙️ المعلمات

userاسم المستخدم.
pwdكلمة المرور؛ يمكن لـ passwordDigestor التحكم في التجزئة.
rolesقائمة الأدوار ككائنات { role, db } أو نصوص.

القيمة المرجعة:يُرجع { ok: 1 } عند النجاح

▶ مثال

نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):

// createUser: إنشاء مستخدم للقراءة فقط
use admin
db.createUser({
  user: 'reader',
  pwd: 'secret123',
  roles: [ { role: 'read', db: 'shop' } ]
})

المخرجات:

{ ok: 1 }

📌 ملاحظات

مزيد من الحالات العملية قريبًا.

📚 دروس ذات صلة

❓ الأسئلة الشائعة

Qعلى أي قاعدة بيانات يجب أن يعمل createUser؟
Aعلى قاعدة البيانات التي ينتمي إليها المستخدم (عادةً admin أو قاعدة الأعمال)؛ وسّع أدوارًا عبر قواعد البيانات بـ { role, db }.
Qأُنشئ المستخدمون لكن الاتصالات تتخطى المصادقة؟
Aيتحقق MongoDB من الاعتمادات فقط عند تفعيل التفويض؛ وإلا يمكن لأي شخص الاتصال.
Qما الأدوار المدمجة؟
Aread و readWrite و dbAdmin و dbOwner و userAdmin و root وغيرها.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%