علی جعفری
علی جعفری
خواندن ۱ دقیقه·۶ سال پیش

احراز هویت در MongoDB

احرازاحراز هویت:


در MySQL شما میتوانید یوزرهای مختلف تعیین کنید و به هرکدام حق دسترسی مختلف دهید. برای مثال یک یوزر برای نوشتن و یک یوزر برای خواندن تعریف کنید. در مونگو هم همین قاعده وجود دارد. البته با این تفاوت که به صورت پیشفرض، احراز هویت در مونگو غیر فعال می باشد. برای فعال سازی احراز هویت در مونگو، ابتدا لازم است پس از نصب یک یوزر ادمین برای آن تعریف کنید. در صورتی که از سیستم عامل اوبونتو استفاده میکنید برای این کار باید به شِل مونگو وارد شوید:

~ mongo

سپس به دیتابیس admin سوییچ کنید:

use admin

سپس یک یوزر ادمین برای آن تعریف کنید:

db.createUser({ user: "<AliJafari>", pwd: "<PASSWORD>", roles: [ "root","userAdminAnyDatabase","dbAdminAnyDatabase","readWriteAnyDatabase"] })

اکنون یک یوزر به عنوان ادمین کلی دیتابیس به مونگو شما افزوده شد. حال باید به فایل کانفیگ مونگو مراجعه کنید و احراز هویت را فعال کنید. برای این کار باید فایل کانفیگ مونگو را باز کنید:

~ sudo nano /etc/mongod.conf

سپس قسمت security را آنکامنت کنید و سپس این خط را زیر آن اضافه کنید:

... security: authorization: enabled

اکنون لازم است که سرویس مونگو را مجدد ری استارت کنید:

~ sudo systemctl restart mongod.service

از این پس برای استفاده شِل مونگو باید اطلاعات ورود را نیز قید کنید. به این صورت:

~ mongo --username="<AliJafari>" --password="<PASSWORD>" --authenticationDatabase admin

حال اگر بخواهید به دیتابیس library یک یوزر با حق دسترسی خواندن و نوشتن اضافه کنیم باید پس از ورود به شِل مونگو کامند های زیر را اجرا کنیم:

use library db.createUser({ user: "<Ali>", pwd: "<PASSWORD>", roles: [ "readWrite" ] })

اکنون میتوانید با اطلاعات ورود فوق به دیتابیس library در برنامه خود متصل شوید.

mongodbمونگودیتابیس مونگواحراز هویت مونگو
توسعه دهنده وب، علاقه مند به یادگیری
شاید از این پست‌ها خوشتان بیاید