محمود سعداوي2 نشر 21 مايو 2023 أرسل تقرير نشر 21 مايو 2023 (معدل) السلام عليكم. كيف يمكن الحصول على كلمة مرور عند استخدام mongo db. و هل أن كل قاعدة بيانات لها كلمة مرور خاصة أم يقع اعتماد كلمة مرور واحدة لكل قواعد البيانات. شكرا. تم التعديل في 21 مايو 2023 بواسطة Mustafa Suleiman تعديل عنوان السؤال 2 اقتباس
0 محمد Fahmy نشر 21 مايو 2023 أرسل تقرير نشر 21 مايو 2023 عند استخدام MongoDB، يمكنك تعيين كلمة مرور لمستخدمي قاعدة البيانات باستخدام الأمر `db.createUser()` في واجهةMongo Shell. يمكنك استخدام هذا الأمر لإنشاء مستخدم جديد وتعيين كلمة مرور له. على سبيل المثال، يمكنك استخدام الأمر التالي لإنشاء مستخدم جديد يحمل اسم "user1" وكلمة مرور "password123" وإعطائه صلاحية القراءة والكتابة على جميع المجموعات (databases) في الخادم: use admin db.createUser({ user: "user1", pwd: "password123", roles: [ { role: "readWriteAnyDatabase", db: "admin" } ] }); تأكد من تغيير "password123" إلى كلمة مرور قوية ومعقولة الاستخدام. بالنسبة لسؤالك الثاني، فإن كل قاعدة البيانات في MongoDB لها كلمة مرور خاصة بها. يمكنك تعيين كلمات مرور مختلفة لكل قاعدة بيانات ولكل مستخدم، وذلك لأسباب الأمان والتحكم في الصلاحيات. يمكنك استخدام الأمر db.grantRolesToUser() لتعيين أدوار وصلاحيات مختلفة لمستخدمي قاعدة البيانات الخاصة بك. 1 اقتباس
0 Mustafa Suleiman نشر 21 مايو 2023 أرسل تقرير نشر 21 مايو 2023 تستطيع استخدام كلمة مرور مختلفة لكل قاعدة بيانات على حدى في MongoDB، وذلك بتكرار الخطوات التي أشار إليك بها محمد، لإنشاء مستخدم وتعيين كلمة مرور جديدة لكل قاعدة بيانات ترغب في استخدامها. أيضًا بإمكانك استخدام نفس المستخدم وكلمة المرور لعدة قواعد بيانات إذا كنت ترغب في ذلك. وسأشرح لك الكود: use اسم_قاعدة_البيانات db.createUser({ user: "اسم_المستخدم", pwd: "كلمة_المرور", roles: [ { role: "اسم_الدور", db: "اسم_قاعدة_البيانات" } ] }) 1- use اسم_قاعدة_البيانات: هذا الأمر يستخدم للتبديل إلى قاعدة البيانات التي ترغب في إنشاء مستخدم لها، واستبدل "اسم_قاعدة_البيانات" بالاسم الذي ترغب في استخدامه لقاعدة البيانات. 2- db.createUser(): يستخدم لإنشاء مستخدم جديد وتعيين كلمة مرور له. وعليك باستبدال "اسم_المستخدم" و"كلمة_المرور" بالقيم الخاصة بالمستخدم الذي ترغب في إنشائه. 3- roles: [ { role: "اسم_الدور", db: "اسم_قاعدة_البيانات" } ]: في هذا الجزء من الكود، يتم تحديد الدور (role) الذي يحدد الصلاحيات والامتيازات التي يمتلكها المستخدم. وعليك استبدال "اسم_الدور" بدور MongoDB المناسب لاحتياجاتك، مثلاً استخدام "readWrite" لمنح المستخدم صلاحيات القراءة والكتابة. وإليك بعض الأمثلة للأدوار الشائعة ووصفها: read: يمنح المستخدم صلاحية القراءة فقط للمجموعات والمجموعات الفرعية. readWrite: يمنح المستخدم صلاحية القراءة والكتابة للمجموعات والمجموعات الفرعية. dbAdmin: يمنح المستخدم صلاحية الإدارة لقاعدة البيانات المحددة، بما في ذلك إنشاء وحذف المجموعات وإجراء العمليات الإدارية الأخرى. userAdmin: يمنح المستخدم صلاحية إدارة المستخدمين في قاعدة البيانات، مثل إنشاء وحذف المستخدمين وتعديل الأذونات. dbOwner: يمنح المستخدم جميع صلاحيات القراءة والكتابة والإدارة في قاعدة البيانات، بما في ذلك إنشاء وحذف المجموعات وإجراء العمليات الإدارية وإدارة المستخدمين. وتذكر أنه يمكنك تعيين عدة أدوار للمستخدم عن طريق تكرار الكود المذكور في قوسين مربعين ضمن roles. مثال: roles: [ { role: "readWrite", db: "اسم_قاعدة_البيانات" }, { role: "dbAdmin", db: "اسم_قاعدة_البيانات" } ] ويجب الإنتباه إلى أنه عليك إمتلاك صلاحية كافية لإنشاء المستخدم وتعيين كلمة المرور، حيث ستحتاج إلى تشغيل هذه الأوامر باستخدام مستخدم يحمل صلاحية الإدارة (مثل المستخدم الأولي "admin") لكي تتمكن من إنشاء المستخدم بنجاح. 1 اقتباس
0 بلال زيادة نشر 22 مايو 2023 أرسل تقرير نشر 22 مايو 2023 عند استخدام MongoDB، يمكنك تعيين كلمة مرور لقاعدة البيانات لتعزيز أمانها. ومع ذلك، يجب التأكد من أن قاعدة البيانات الخاصة بك محمية بكلمة مرور قوية وأن تكون الوصول إليها مقتصرًا على المستخدمين المصرح لهم فقط. يتم إعداد حماية قاعدة البيانات وتعيين كلمة المرور باستخدام ميزة المصادقة والترخيص في MongoDB. يمكنك إنشاء مستخدمين مع صلاحيات محددة وتعيين كلمات مرور فردية لهم. فيما يلي مثال يوضح كيفية إنشاء مستخدم في MongoDB وتعيين كلمة مرور له: قم بفتح موجه الأوامر أو واجهة سطر الأوامر لنظام التشغيل الخاص بك وانتقل إلى المسار الذي يحتوي على برنامج MongoDB. اكتب الأمر التالي للاتصال بخادم MongoDB: mongo قم بتبديل إلى قاعدة البيانات التي ترغب في تعيين كلمة مرور لها باستخدام الأمر التالي (استبدل <database_name> بالاسم الفعلي لقاعدة البيانات): use <database_name> قم بإنشاء المستخدم وتعيين كلمة المرور باستخدام الأمر التالي (استبدل <username> و <password> بالقيم الفعلية التي ترغب في تعيينها): db.createUser({ user: "<username>", pwd: "<password>", roles: ["readWrite"] }) يتم إنشاء مستخدم جديد يحمل اسم المستخدم <username> وكلمة المرور <password> ولديه صلاحية قراءة وكتابة البيانات في قاعدة البيانات. اقتباس
السؤال
محمود سعداوي2
السلام عليكم.
كيف يمكن الحصول على كلمة مرور عند استخدام mongo db. و هل أن كل قاعدة بيانات لها كلمة مرور خاصة أم يقع اعتماد كلمة مرور واحدة لكل قواعد البيانات.
شكرا.
تم التعديل في بواسطة Mustafa Suleimanتعديل عنوان السؤال
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.