اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم.

كيف يمكن الحصول على كلمة مرور عند استخدام mongo db. و هل أن كل قاعدة بيانات لها كلمة مرور خاصة أم يقع اعتماد كلمة مرور واحدة لكل قواعد البيانات.

شكرا.

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

عند استخدام 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()

لتعيين أدوار وصلاحيات مختلفة لمستخدمي قاعدة البيانات الخاصة بك. 

  • 0
نشر

تستطيع استخدام كلمة مرور مختلفة لكل قاعدة بيانات على حدى في 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") لكي تتمكن من إنشاء المستخدم بنجاح.

 

  • 0
نشر

عند استخدام MongoDB، يمكنك تعيين كلمة مرور لقاعدة البيانات لتعزيز أمانها. ومع ذلك، يجب التأكد من أن قاعدة البيانات الخاصة بك محمية بكلمة مرور قوية وأن تكون الوصول إليها مقتصرًا على المستخدمين المصرح لهم فقط.

يتم إعداد حماية قاعدة البيانات وتعيين كلمة المرور باستخدام ميزة المصادقة والترخيص في MongoDB. يمكنك إنشاء مستخدمين مع صلاحيات محددة وتعيين كلمات مرور فردية لهم.

فيما يلي مثال يوضح كيفية إنشاء مستخدم في MongoDB وتعيين كلمة مرور له:

  • قم بفتح موجه الأوامر أو واجهة سطر الأوامر لنظام التشغيل الخاص بك وانتقل إلى المسار الذي يحتوي على برنامج MongoDB.
  • اكتب الأمر التالي للاتصال بخادم MongoDB: 

    mongo
  • قم بتبديل إلى قاعدة البيانات التي ترغب في تعيين كلمة مرور لها باستخدام الأمر التالي (استبدل <database_name> بالاسم الفعلي لقاعدة البيانات): 

    use <database_name>
  • قم بإنشاء المستخدم وتعيين كلمة المرور باستخدام الأمر التالي (استبدل <username> و <password> بالقيم الفعلية التي ترغب في تعيينها): 

    db.createUser({ user: "<username>", pwd: "<password>", roles: ["readWrite"] })

    يتم إنشاء مستخدم جديد يحمل اسم المستخدم <username> وكلمة المرور <password> ولديه صلاحية قراءة وكتابة البيانات في قاعدة البيانات.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...