مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

zahra_hn

عضویت از 1394/04/07

MongoDB

  • سه شنبه 30 آذر 1395
  • 10:19
تشکر میکنم

سلام به  همه دوستان.

من دارم با mongodb کار می کنم و می خوام روی دیتابیس ام، پسورد بزارم. راستش تحقیق زیاد کردم و یک روش هایی دستم اومده. ساخت یوزر و auth رو true کردن و .. 

سوالم اینجاست، چرا وقتی من پسورد میزارم، بازم بدون اینکه من auth رو true کنم می تونم به اطلاعات دسترسی داشته باشم.

یعنی اگ من Authentication رو نزنم موقع شروع ، MongoDB  میتونم به کل اطلاعات دسترسی داشته باشم. قضیه این امنیت و پسورد گذاری توی مونگو دی بی چیه؟

و سوال بعدیم در مورد connection string توی web.config پروژه مه، چی باید بزارم برای این پسورد دیتا بیسم

ممنون میشم که زودتر جوابمو بدید.smiley


 

پاسخ های این پرسش

تعداد پاسخ ها : 9 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 30 آذر 1395
  • 10:24

من برای اینکار از این لینک استفاده کردم

کاربر سایت

zahra_hn

عضویت از 1394/04/07

  • سه شنبه 30 آذر 1395
  • 10:29

ببینین جناب مدائنی، من پسورد گذاشتم. مشکلی ندارم تو این قسمت. مساله اینه من بدون پسورد هم می تونم دسترسی داشته باشم به اطلاعات.

من الان دارم با CMD تست می کنم می بینم که اگ من mongod --auth رو نزنم بازم به دیتابیسم اتصال رو دارم. این قضیه اش چیه؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 30 آذر 1395
  • 15:16

اگر منظورتون از CMS سرور اصلی هست خب معلومه اجازه ورود میده

اون Admin هست

کاربر سایت

zahra_hn

عضویت از 1394/04/07

  • چهارشنبه 1 دی 1395
  • 11:28

ببخشید اگ بخوایم  connection string که در C# می زاریم پسورد و یوزر مونگو رو هم بپذیره،باید چی بنویسم؟

 <appSettings>  
    <add key="connectionString" value="Server=localhost:27017"/>
  </appSettings>

من قبلا اینو نوشتم. الان می خوام چون پسورد گذاشتم با پسورد اتصال پیدا کنم. ممنونم.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 1 دی 1395
  • 11:32
mongodb://[username:password@]hostname[:port][/[database][?options]]

کاربر سایت

zahra_hn

عضویت از 1394/04/07

  • چهارشنبه 1 دی 1395
  • 11:56
        <add name="DBMongo" connectionString="mongodb://username:password@localhost:27017/admin"/>

ممنونم برا جوابتون. به این شکل بنویسم درسته؟ 

کاربر سایت

zahra_hn

عضویت از 1394/04/07

  • چهارشنبه 1 دی 1395
  • 14:02

میشه لطفا اگ میدونید کمکم کنید. من با دادن این Connction string به این ارور می خورم.

Command find failed: not authorized on admin to execute command { find: "test", filter: { _id: ObjectId('585968a406c4e1bbdab54d79') } }.

ممنون می شم کمکم کنید

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 1 دی 1395
  • 16:24

در اسرع وقت براتون یک نمونه درست میکنم

کاربر سایت

zahra_hn

عضویت از 1394/04/07

  • جمعه 3 دی 1395
  • 21:56

ممنونم. منتظر هستم.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)