user authentication mongodb
MongoDB의 인증에 대해 알아야 할 모든 것 :
이것에 무료 MongoDB 교육 과정 , 우리는상의 했어 MongoDB에서 사용자 생성 및 역할 할당 이전 튜토리얼에서.
이 자습서에서는 MongoDB의 사용자 인증에 대해 자세히 살펴 봅니다.
MongoDB가 어떤 클라이언트가 유효하고 연결되어 있는지 식별하는 프로세스입니다. MongoDB는 모든 컬렉션에 대한 액세스를 제공하기 위해 사용자를 인증해야합니다.
권한 부여와 인증은 거의 밀접하게 연결되어 있습니다. 권한은 리소스에 대한 액세스를 허용하고 인증은 사용자 정보의 유효성을 검사합니다.
데이터베이스 인스턴스와 관련된 사용자 이름과 암호를 사용하여 사용자를 인증 할 수 있습니다. 하지만 그 전에 데이터베이스 수집과 사용자의 관계를 구축해야합니다.
학습 내용 :
사용자 생성
인증을 시작하기 전에 현재 데이터베이스에 대한 모든 액세스 권한을 가진 사용자를 만들어야합니다. 사용자를 만든 후 데이터베이스 인스턴스에 따라 해당 사용자를 인증 할 수 있습니다.
다음 코드에서 관리 데이터베이스에 대한 사용자를 만들 수 있습니다.
통사론
db.createUser(user, writeConcern)
- user – 문서 유형이며 시스템에 삽입하려는 사용자 정보에 대한 인증을 포함합니다.
- 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에 다음 역할을 부여합니다.
- 관리 데이터베이스 clusterAdmin 및 readAnyDatabase 역할.
- 제품 데이터베이스의 readWrite 역할.
입증
MongoDB는 데이터베이스 인스턴스에 대해 모든 사용자를 인증 할 수있는 방법을 제공합니다. 이 메서드에는 두 개의 매개 변수가 필요합니다. 첫 번째 매개 변수에서는 사용자 이름을 선언해야하고 두 번째 매개 변수에서는 암호를 선언해야합니다.
소프트웨어 테스트 인터뷰 질문 및 답변 문서
사용자가 인증되면 결과 응답은 1이되고 인증되지 않은 경우 응답은 0이됩니다.
MongoDB는 클라이언트를 식별하고 정보를 검증하는 여러 방법을 제공합니다. 기본 인증 메커니즘은 'SCRAM'입니다. MongoDB는 'LDAP'인증도 지원합니다.
통사론
db.auth(“username”,”password”)
암호
use admin db.auth(“AdminSTH”,”AdminSTH”)
그림 1 : Mongo Shell에서
그림 2 : Robo 3T에서
결론
인증은 MongoDB의 보안에 따라 가장 중요한 관점입니다. 이를 통해 MongoDB의 현재 인스턴스에 연결된 사용자의 정보를 확인하고 확인할 수 있습니다.
사용자가 호출 된 데이터베이스 컬렉션과 연결되어 있지 않으면 액세스가 자동으로 거부됩니다.
이 튜토리얼에서 두 가지 주요 사항을 논의했습니다. 첫 번째 부분에서는 사용자에 대해 설명하고 두 번째 부분에서는 사용자 인증에 대해 설명했습니다. 데이터베이스와 사용자 관계가 없으면 사용자를 인증 할 수 없습니다.
사용자를 생성하기위한 코드가 제공되며, 암호와 사용자 이름을 전달하여 Boolean의 반환 응답에서 모든 사용자를 인증 할 수 있습니다.
MongoDB의 집계에 대해 자세히 알아 보려면 다가오는 자습서를 확인하십시오!