revokeRolesFromUser (سحب الأدوار)
آخر تحديث: 2026-10-09
revokeRolesFromUser (سحب الأدوار)
يزيل revokeRolesFromUser الأدوار المدرجة من مستخدم مع الإبقاء على البقية. يسري السحب فورًا؛ وإذا أُزيلت كل الأدوار، يستطيع المستخدم المصادقة فقط. في mongosh استدعِ db.revokeRolesFromUser(user, roles). يتطلب userAdmin أو root.
| الفئة | مصادقة المستخدم |
|---|---|
| إصدار MongoDB | 1.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.