إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يدعم Azure DocumentDB المستخدمين الأصليين الثانويين لديبوكت دي بي مع أدوار متخصصة للقراءة والكتابة والقراءة فقط، مما يمكن تفويض الوصول الآمن إلى البيانات. الحساب الإداري المدمج، الذي يتم إنشاؤه أثناء إعداد الكلاند، يتمتع بصلاحيات كاملة، بما في ذلك إدارة المستخدمين. يتم تكرار المستخدمين الثانويين تلقائيا إلى نسخ من العنقود، لكن يجب تنفيذ إدارة المستخدمين على العنقود الأساسي.
Prerequisites
اشتراك Azure
- إذا لم يكن لديك اشتراك Azure، فقم بإنشاء حساب مجاني
مجموعة Azure DocumentDB موجودة
- إذا لم يكن لديك عنقود، أنشئ عنقود جديد
MongoDB شل. لمزيد من المعلومات، راجع تثبيت MongoDB shell
قواعد جدار الحماية التي تسمح للعميل بالاتصال بنظام المجموعة. لمزيد من المعلومات، راجع تكوين جدار الحماية.
الأدوار الأصلية
يدعم Azure DocumentDB التحكم في الوصول القائم على الأدوار للمستخدمين الثانويين الذين لديهم الأدوار التالية:
| Description | |
|---|---|
readWriteAnyDatabase |
صلاحيات قراءة وكتابة كاملة، بما في ذلك إدارة قواعد البيانات |
clusterAdmin |
صلاحيات قراءة وكتابة كاملة، بما في ذلك إدارة قواعد البيانات |
readAnyDatabase |
صلاحيات القراءة فقط |
إدارة المستخدمين والأدوار باستخدام برامج تشغيل MongoDB أو أدوات مثل MongoDB Shell (mongosh).
إشعار
يدعم فقط مستخدمو القراءة والكتابة الكاملة الذين لديهم صلاحيات إدارة قواعد البيانات والعمليات معا. لا يمكن تعيين الأدوار بشكل منفصل.
التحقق من صحة وتنفيذ العمليات عبر MongoDB Shell
قم بالتحقق باستخدام الحساب الإداري المدمج الذي تم إنشاؤه أثناء إعداد الكلاست. هذا الحساب يمتلك صلاحيات إدارة مستخدم حصرية (userAdmin) في العنقود.
افتح طرفية على عميل مع تثبيت shell MongoDB.
احصل على اسم مجموعة Azure DocumentDB الخاصة بك وبيانات اعتمادك الحالية.
Tip
يمكنك الحصول على سلسلة الاتصال الأصلية للعنقود في بوابة Azure باستخدام قسم سلاسل الاتصال .
اربط باستخدام سلسلة الاتصال التالية:
mongosh "mongodb+srv://<username>:<password>@<cluster-name>?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000"
إدارة المستخدمين
إنشاء مستخدم جديد على نظام المجموعة حيث تقوم بتشغيل الأمر. يقوم createUser الأمر بإرجاع خطأ مستخدم مكرر إذا كان المستخدم موجودا بالفعل.
أنشئ مستخدم إداري لمستوى البيانات.
db.runCommand( { createUser:"yourUserName", pwd : "yourPassword", roles : [ { role:"clusterAdmin",db:"admin" }, { role:"readWriteAnyDatabase", db:"admin" } ] } )أنشئ مستخدما للقراءة فقط.
db.runCommand( { createUser:"yourUserName", pwd : "yourPassword", roles : [ { role:"readAnyDatabase",db:"admin" } ] } )قم بتحديث المستخدم في قاعدة البيانات عن طريق تشغيل
updateUserالأمر.use admin db.runCommand( { updateUser:"<username>", pwd : "<new cleartext password>" } )إشعار
يدعم الأمر تحديث كلمة المرور فقط.
قم بإزالة مستخدم من العنقود.
use admin db.runCommand( { dropUser:"<username>" } )استرجاع تفاصيل جميع المستخدمين الأصليين في المجموعة أو حدد مستخدما واحدا للحصول على معلومات عن أدوارهم وخصائصهم الأخرى.
use admin db.runCommand( { usersInfo:1 } )
محتوى ذو صلة
- Learn about security in Azure DocumentDB
- التحقق من القيود
- Learn about Microsoft Entra ID in Azure DocumentDB