2016-06-15 1 views
0

현재 mongodb 데이터베이스 작업 중입니다. 나는 사용자 이름과 암호로 데이터베이스를 인증해야합니다. 웹 검색을 통해 사용자를 생성함으로써 사용자 이름과 비밀번호를 설정할 수 있다는 것을 알았습니다. 난 쿼리 .createUser()에 의해 시도했다. 사용자가 성공적으로 데이터베이스에 의해 모두에 의해 액세스 할 수 있습니다 만들었습니다. 적절한 사용자 이름과 비밀 번호와 특정 사용자에게 데이터베이스에 액세스하는 데 도움이됩니다.mongodb에서 데이터베이스를 인증하는 방법 3.0.2

답변

0

연결 문자열 'authSource'을 사용하고 있습니까? 사용자 수집 할 경우

은, 사용자의 자격 증명과 관련된 데이터베이스 이름을 지정 - 발췌 아래

연결 옵션 'authSource' (https://docs.mongodb.com/manual/reference/connection-string/ 참조)을 설명하는 공식 MongoDB를 문서에서 가져옵니다 클라이언트가 연결중인 데이터베이스에 존재하지 않습니다. authSource의 기본값은 연결 문자열에 지정된 데이터베이스입니다.

자격 증명 저장소를 다른 서비스에 위임하는 인증 메커니즘의 경우 authSource 값은 PLAIN (LDAP) 및 GSSAPI (Kerberos) 인증 메커니즘과 마찬가지로 $ external 여야합니다.

연결 문자열에 사용자 이름이 지정되어 있지 않으면 MongoDB는 authSource 값을 무시합니다.

+0

mongodb에서 데이터베이스를 인증하는 절차가 필요합니다. ** 데이터베이스가 인증 된 사람에게만 쿼리에 응답해야합니다. ** 쿼리 된 모든 사람에게 해당되지는 않습니다. 도와주세요. –

관련 문제