2013-12-11 7 views
5

MongoDb'de kullanıcı, erişim kontrolü için bir veritabanına kullanıcı ekleyebilir. Bir kullanıcı ile eklenebilir:MongoDB tarafından veritabanı kullanıcı şifrelerini toplamak için kullanılan karma işlev nedir?

db.addUser({ user: "aaaa", pwd: "1234", roles: [...]}) 

ve eklenen kullanıcı:

{ 
    "user" : "aaa", 
    "pwd" : "08ccdf34dbb3ca05dcc195e30994b628", 
    "roles" : [ 
     "userAdminAnyDatabase" 
    ], 
    "_id" : ObjectId("52a88b45965c4e7ad46bb97b") 
} 

Ne işlevi MongoDB/karma pwd tuşunu hesaplamak için kullanır?

cevap

4

The pwd is the hex encoding of MD5(username + ":mongo:" + password_text).

Resmi documentation'dan.

sonuç size json göstermek karma denk gelmez ama "aaaa" eklemek ama "aaa" almak gibi yine gerçek kullanıcı adı ve şifreyi yerini düşünüyorum.

+0

Teşekkürler! Ve senin varsayımın doğru. Kullanıcı adını değiştirdim. :) –

+0

MD5'i (username + ": mongo:" + password_text) mongo kabuğunda denediğimde, "Hata: MD5 dizesi 32 karakterden oluşmalı. – Guig