revokeRolesFromUser (سحب الأدوار)

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

revokeRolesFromUser (سحب الأدوار)

يزيل revokeRolesFromUser الأدوار المدرجة من مستخدم مع الإبقاء على البقية. يسري السحب فورًا؛ وإذا أُزيلت كل الأدوار، يستطيع المستخدم المصادقة فقط. في mongosh استدعِ db.revokeRolesFromUser(user, roles). يتطلب userAdmin أو root.

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

📝 الصيغة

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

⚙️ المعلمات

rolesالأدوار المراد إزالتها؛ يُحتفظ بالبقية.

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

▶ مثال

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

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

المخرجات:

{ ok: 1 }

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qهل يسري السحب فورًا؟
Aنعم — يطبّقه الخادم في الحال، دون إعادة إقلاع.
Qهل يمكنني سحب كل أدوار مستخدم؟
Aنعم — يمكن للمستخدم بعدها المصادقة فقط ولا شيء آخر.
Qما الصلاحيات التي يحتاجها هذا؟
AuserAdmin أو root.
Web-Tutorial.com

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

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

100%