في صدفة المونغو ، يمكنني أن أفعل مثل هذا:
use admin
db.auth('user','pass')
use test
db.find()
هذا يعني أنني مررت المصدق ثم يمكنني فعل كل شيء.
مشكلتي هي كيف يمكنني القيام بنفس العمل في النمس ، كيف يمكنني تبديل db في mongonse؟
لأنه يجب علي إدخال ADMIN db للمصادقة ، ثم التغيير إلى db الآخر إلى التلاعب الخاص بي
لتفويض اتصالك ، قم بتضمين كلمة مرور + uname في سلسلة الاتصال الخاصة بك أو في المعلمات التي تم تمريرها للاتصال:
انظر الأمثلة هنا: http://mongoosejs.com/docs/api.html#index_Mongoose -createConnection
شكرا على الرد!
نعم ، أعرف كيف أفوض. ولكن بعد التفويض ، كيف يمكنني تبديل قاعدة البيانات ما يفعله "استخدام OTHER_DB" في mongo shell.
لا يدعمه النمس. مطلوب اتصال جديد.
في 24 سبتمبر 2012 ، الساعة 8:57 مساءً ، كتب Rex Huang [email protected] :
شكرا على الرد!
نعم ، أعرف كيف أفوض. ولكن بعد التفويض ، كيف يمكنني تبديل قاعدة البيانات ما يفعله "استخدام OTHER_DB" في mongo shell.\
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub.
واجهت مشكلة في الاتصال بـ mongodb - coz المصادقة ستجلبني إلى db معين مثل "admin" (قياسي). ولكن كيف مع النمس؟ قم فقط بتعيين مصدر authSource داخل خيار المصادقة ....
var db = mongoose.createConnection(
"localhost",
"myCostumDB",
"27010",
{
user: "root",
pass: "mypass",
auth: {
authSource: "admin" //<-- That is the Point.....
}
}
);
يا إلهي ، لا أصدق مدى صعوبة العثور على هذا. شكرا MNeundorf لإنقاذي المزيد من نتف الشعر.
هناك طريقة أخرى محتملة تتمثل في استخدام معلمة الاستعلام في عنوان url
mongodb://root:pass<strong i="6">@localhost</strong>:27017/mydb?authSource=admin
انظر هنا -> دعم AuthSource
Naxmeify انت تنقذ حياتي ...! شكرا!
Naxmeify انت تنقذ حياتي ايضا ...! شكرا!
تضمين التغريدة شكرا!
كيف أقوم بتغيير بوابة تسجيل دخول المستخدم إلى بوابة تسجيل دخول المسؤول على نفس الصفحة؟
التعليق الأكثر فائدة
هناك طريقة أخرى محتملة تتمثل في استخدام معلمة الاستعلام في عنوان url
انظر هنا -> دعم AuthSource