user authentication mongodb
Всичко, което трябва да знаете за удостоверяването в MongoDB:
В това Безплатен курс за обучение на MongoDB , ние обсъдихме Създаване на потребители и назначаване на роли в MongoDB в предишния ни урок.
В този урок ще разгледаме задълбочено удостоверяването на потребителя в MongoDB.
Това е процес, чрез който MongoDB идентифицира кой клиент е валиден и свързан. MongoDB трябва да удостовери потребителя, за да осигури достъп до всяка колекция.
Упълномощаването и удостоверяването са почти тясно свързани. Упълномощаването позволява достъп до ресурси и удостоверяването потвърждава потребителската информация.
Можем да удостоверим потребителя с помощта на потребителско име и парола, които са свързани с екземпляра на базата данни. Но преди това трябва да изградим връзка на потребителя със събирането на база данни.
Какво ще научите:
Създаване на потребител
Преди да започнем удостоверяване, трябва да създадем потребител, който има пълен достъп до текущата база данни. След създаването на потребителя можем да удостоверим този потребител според екземпляра на базата данни.
най-доброто качество на YouTube към mp3 конвертор
От следващия код можем да създадем потребител за администраторската база данни.
Синтаксис
db.createUser(user, writeConcern)
- потребител - Това е видът на документа и съдържа удостоверяване на информацията за потребителя, която искате да вмъкнете в системата.
- writeConcern - Нивото на разрешение се използва за записване на нещо във физическата памет.
Код
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 } )
Операцията дава следните роли на AdminSTH:
- Администраторската база данни клъстерAdmin и readAnyDatabase роли.
- Ролята readWrite в продуктовата база данни.
Удостоверяване
MongoDB предоставя метод, чрез който можем да удостоверим всеки потребител в екземпляр на базата данни. Този метод изисква два параметъра, в първия параметър трябва да декларираме потребителското име, а във втория параметър трябва да декларираме паролата.
Ако потребителят получи удостоверяване, полученият отговор ще бъде този, а ако не бъде удостоверен, отговорът ще бъде нула.
MongoDB предоставя множество начини за идентифициране на клиента и проверка на неговата информация. Механизмът за удостоверяване по подразбиране е “SCRAM”. MongoDB също поддържа “LDAP” удостоверяване.
Синтаксис
db.auth(“username”,”password”)
Код
use admin db.auth(“AdminSTH”,”AdminSTH”)
Фигура 1: В Mongo Shell
Фигура 2: В Robo 3T
Заключение
Удостоверяването е най-критичната гледна точка според сигурността на MongoDB. Това ще ни позволи да проверим и проверим информацията на потребителя, който е свързан с текущия екземпляр на MongoDB.
списък с връзки в c ++
Ако някой потребител няма връзка с колекцията от база данни, която се извиква, достъпът автоматично се отказва.
Обсъдихме две основни неща в този урок. В първата част обсъдихме потребителя, а във втората част обсъдихме удостоверяването на потребителя. Без да имаме потребителска връзка с базата данни, не можем да удостоверим потребителя.
Предоставя се код за създаване на потребител, чрез предаване на паролата и потребителското име можем да удостоверим всеки потребител в отговор на връщане на Boolean.
Вижте нашия предстоящ урок, за да научите повече за агрегирането в MongoDB !!
Препоръчително четене
- MongoDB Създаване на потребител и задаване на роли с примери
- MongoDB Създаване на резервно копие на база данни
- MongoDB Създаване на урок за база данни
- 20+ MongoDB урок за начинаещи: Безплатен курс на MongoDB
- Агрегация в MongoDB: Агрегиран тръбопровод и намаляване на картата
- Проекция на MongoDB с пример
- Какво е репликация на MongoDB
- MongoDB Урок за оцветяване с пример