Mongodb veritabanı kullanan yazılımlarımızda, mongodb veritabanımızın kurulu olduğu makinede local bi çalışma yapmıyorsak, veya uzaktan bağlanarak bir programla daha pratik şekilde yönetmek istiyorsak kullanıcı işlemleriyle ilgilenmek zorundayız.
Kullanıcı Oluşturma
Öncelikle oluşturacağımız kullanıcının hangi yetkilere sahip olması gerektiğini belirlememiz gerekli. Şu an için tüm yetkileri tek tek yazmak istemediğim için direk bu listeyi bulabileceğiniz sayfanın linkini vermek istiyorum
https://docs.mongodb.com/manual/reference/built-in-roles/
Ben readWrite yetkisini vericem. Kullanıcı adı olarak mUser , parola olarak pM@dministr4tor yapmak istiyorum. Veritabanımın adı da yvzkdatabase olsun.
1 2 3 4 5 6 7 8 |
~# mongo >db.createUser( { user: "mUser", pwd: "pM@dministr4tor", roles: [ { role: "readWrite", db: "yvzkdatabase" }] } ) |
şeklinde terminalimizle kullanıcımızı oluşturma işlemini gerçekleştiriyoruz. Karşımıza “Successfully added user:” mesajından farklı bi mesaj çıkmadıkça işlemimizde sorun yok demektir.
Kullanıcıları Listeleme
yvzkdatabase ismindeki veritabanımızda yetkisi olan kullanıcıları görmek istersek
1 2 |
>use yvzkdatabase >db.getUsers() |
use yvzkdatabase diyerek yapacağımız işlemin yvzkdatabase isimli veritabanında olacağını , yvzkdatabase veritabanını açması gerektiğini söyledik. db.getUsers() ile kullanıcılarımızın listelenmesini talep ettik. karşımıza şöyle bir ekran çıkması gerekiyor;
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[ { "_id" : "yvzkdatabase.mUser", "user" : "mUser", "db" : "yvzkdatabase", "roles" : [ { "role" : "readWrite", "db" : "yvzkdatabase" } ] } ] |
Kullanıcı Silmek
Mongodb veritabanına yetkilendirdiğimiz bir kullanıcıyı silmek için;
1 |
db.userDrop('mUser') |
şeklinde mUser kısmına silmek istediğimiz kullanıcı adını yazmamız yeterli olacaktır.