grantRolesToUser (منح الأدوار)

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

grantRolesToUser (منح الأدوار)

يضيف grantRolesToUser أدوارًا إلى مستخدم موجود — إضافةً تدريجية تُبقي كل الأدوار الحالية (على عكس استبدال updateUser الشامل). في mongosh استدعِ db.grantRolesToUser(user, roles). يمكن أن تكون الأدوار المدمجة الشائعة سلاسل بسيطة؛ والأدوار عبر قواعد البيانات كائنات { role, db }. يتطلب userAdmin أو root.

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

📝 الصيغة

db.grantRolesToUser("<username>", [ { role: "read", db: "shop" } ])

⚙️ المعلمات

rolesالأدوار المراد إضافتها؛ تُضاف ولا تحلّ محل غيرها.

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

▶ مثال

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

// grantRolesToUser: إضافة دور قراءة
use admin
db.grantRolesToUser('reader', [
  { role: 'read', db: 'analytics' }
])

المخرجات:

{ ok: 1 }

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qمنح عبر grantRolesToUser أم updateUser؟
AgrantRolesToUser يضيف؛ بينما updateUser يستبدل قائمة الأدوار.
Qهل يمكنني منح أدوار مخصصة؟
Aنعم — بعد إنشائها بـ createRole.
Qما الصلاحيات التي يحتاجها هذا؟
AuserAdmin أو root.
Web-Tutorial.com

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

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

100%