user authentication mongodb
MongoDB'de Kimlik Doğrulama hakkında bilmeniz gereken her şey:
Bunda Ücretsiz MongoDB eğitim kursu , Biz tartıştık MongoDB'de kullanıcı oluşturma ve rol atama önceki eğitimimizde.
Bu eğitimde, MongoDB'de Kullanıcı Kimlik Doğrulamasına derinlemesine bir göz atacağız.
MongoDB'nin hangi istemcinin geçerli ve bağlı olduğunu belirlediği bir süreçtir. MongoDB, herhangi bir koleksiyona erişim sağlamak için kullanıcının kimliğini doğrulamalıdır.
Yetkilendirme ve kimlik doğrulama neredeyse yakından bağlantılıdır. Yetki, kaynaklara erişime izin verir ve kimlik doğrulama, kullanıcı bilgilerini doğrular.
Veritabanı örneğiyle ilişkili kullanıcı adı ve parola yardımıyla kullanıcının kimliğini doğrulayabiliriz. Ancak bundan önce, kullanıcı ile veritabanı koleksiyonu arasında bir ilişki kurmamız gerekiyor.
Ne öğreneceksin:
Kullanıcı oluştur
Kimlik doğrulamasına başlamadan önce, mevcut veritabanına tüm erişimi olan bir kullanıcı oluşturmamız gerekiyor. Kullanıcıyı oluşturduktan sonra, veritabanının örneğine göre bu kullanıcının kimliğini doğrulayabiliriz.
Aşağıdaki koddan admin veritabanı için bir kullanıcı oluşturabiliriz.
Sözdizimi
db.createUser(user, writeConcern)
- kullanıcı - Doküman türüdür ve sisteme eklemek istediğiniz kullanıcı bilgileriyle ilgili kimlik doğrulamasını içerir.
- writeConcern - Fiziksel belleğe bir şey yazmak için kullanılan izin düzeyidir.
Kod
cpu ve gpu sıcaklığını izlemek için en iyi program
use admin db.createUser( { user: ' AdminSTH', pwd: ' AdminSTH', customData: { employeeId: 12345 }, roles: ( { role: 'clusterAdmin', db: 'admin' }, { role: 'readAnyDatabase', db: 'admin' }, 'readWrite') }, { w: 'majority' , wtimeout: 5000 } )
İşlem, AdminSTH'ye aşağıdaki rolleri verir:
- Yönetici veritabanı clusterAdmin ve readAnyDatabase rolleri.
- Ürün veritabanındaki readWrite rolü.
Doğrulama
MongoDB, herhangi bir kullanıcıyı veritabanının bir örneğine doğrulayabileceğimiz bir yöntem sağlar. Bu metot iki parametre gerektirir, ilk parametrede kullanıcı adını ve ikinci parametrede şifreyi beyan etmeliyiz.
iş analisti sigorta alan mülakat soruları
Kullanıcının kimliği doğrulanırsa, ortaya çıkan yanıt tek olur ve kimlik doğrulaması yapılmazsa yanıt sıfır olur.
MongoDB, müşteriyi tanımlamak ve bilgilerini doğrulamak için birçok yol sağlar. Varsayılan kimlik doğrulama mekanizması 'SCRAM' dir. MongoDB ayrıca 'LDAP' kimlik doğrulamasını da destekler.
Sözdizimi
db.auth(“username”,”password”)
Kod
use admin db.auth(“AdminSTH”,”AdminSTH”)
Şekil 1: Mongo Kabuğunda
Şekil 2: Robo 3T'de
Sonuç
Kimlik doğrulama, MongoDB'nin güvenliğine göre en kritik bakış açısıdır. Mevcut MongoDB örneğine bağlı olan kullanıcının bilgilerini doğrulamamıza ve doğrulamamıza izin verecektir.
Herhangi bir kullanıcının çağrılan veritabanı koleksiyonuyla hiçbir ilişkisi yoksa, erişim otomatik olarak reddedilir.
Bu eğitimde iki önemli konuyu tartıştık. Birinci bölümde kullanıcıyı ve ikinci bölümde kullanıcının kimlik doğrulamasını ele aldık. Veritabanıyla bir kullanıcı ilişkisi olmadan kullanıcının kimliğini doğrulayamayız.
Bir kullanıcı oluşturmak için bir kod sağlanır, şifreyi ve kullanıcı adını ileterek Boolean'ın dönüş yanıtında herhangi bir kullanıcının kimliğini doğrulayabiliriz.
MongoDB'de Aggregation hakkında daha fazla bilgi edinmek için yaklaşan eğitimimize göz atın !!
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- MongoDB Kullanıcı Oluşturun ve Örneklerle Rol Atayın
- MongoDB Veritabanı Yedeklemesi Oluştur
- MongoDB Veritabanı Oluşturma Eğitimi
- Yeni Başlayanlar İçin 20+ MongoDB Eğitimi: Ücretsiz MongoDB Kursu
- MongoDB'de Toplama: Toplu Ardışık Düzen ve Harita Azaltma
- Örnek ile MongoDB Projeksiyonu
- MongoDB Çoğaltma nedir
- Örnek ile MongoDB Parçalama Eğitimi