İçeriğe geç

MongoDB Veritabanı Kullanıcı Oluşturma ve Yetkilendirme

Merhabalar Arkadaşlar,

Bugünkü konumuz MongoDB ile kullanıcı adı ve şifreye sahip bir veritabanı kullanıcısı oluşturmak ve bu kullanıcıya yetki vermek olacak.

Bildiğiniz üzere Robo 3T üzerinden lokal bir mongo db’ye erişmek istediğimizde username ve password e standartta gerek durmuyoruz.

Ancak veritabanımızın güvenliği açısından elbette yetkilendirme son derece önem arzediyor. Gelelim veritabanı oluşturma ve kullanıcı oluşturup yetkilendirme işlemlerimize.

Create’i tıklayıp öncelikle şifresiz bir şekilde mongoDB’mize erişim sağlıyoruz.

Gördüğünüz gibi 2. tabda olan bu alanda hiçbir şey seçilmemiş olması lazım. Çünkü şu an içeride henüz bir kullanıcımız yok.

Bağlantıyı kullanıcısız olarak kurduğumuzda karşımıza sadece config database’i çıkacaktır. Hemen yeni bir database create ediyoruz. Çünkü yetkilendirmelere bu database üzerinden devam edeceğiz.

Daha sonra bu database’imizin içerisine öylesine bir collection (Sqlciler için tablo diyebiliriz.) ekliyoruz.

Gördüğünüz gibi artık içerisinde bir adet collection ile database imiz hazır durumda. Adeta bana yetki ver dercesine duruyor karşımızda 🙂

Veritabanımıza sağ tıklayarak Open Shell komut ekranımızı açıyoruz.


db.createUser({ user: "kullaniciAdi", pwd: "Sifre", roles: [{ role: "userAdminAnyDatabase", db: "admin" }],
 mechanisms:[  
  "SCRAM-SHA-1"
 ] })

Yukarıdaki şekilde veritabanını ve yetki durumunu belirtiyoruz. (Yetki durumlarına aşağıdan ulaşabilirsiniz.) Sonrasında F5 yaparak aşağıdaki şekilde bir ekran görmeyi ümit ediyoruz.

Eğer bu ekranı gördüysek işlem tamamdır. Şimdi aşağıdaki görseldeki şekilde tekrar “Connect” diyerek ve ayarlarımızı yaparak veritabanımıza erişebiliriz.

Artık veritabanımıza ulaşabiliyor ve işlem yapabiliyoruz.

Aşağıda genel yetki tiplerinden bir kaçını bulabilirsiniz.

Detaylı bilgi için google sizleri çağırıyor. 🙂

İyi çalışmalar…

 

readYalnızca okuma yetkisi
readWriteHem okuma hem yazma yetkisi
dbAdminVeritabanı ile ilgili tüm işlemler
readAnyDatabaseTüm veritabanlarını okuyabilir

 

0 0 votes
Article Rating
Tarih:MongoDB
Subscribe
Bildir
guest
0 Yorum
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x