개방형 인증 방법에 대한 자세한 단계에 MongoDB의 권한

당신 후에, 즉 부여 권한을 가지고, 계정 요구를 MongoDB를 설치 인증 인증을 끄고 서버를 시작, 계정을 생성 : 위임 된 권한의 계정 관리를. 계정이 너무 지정된 라이브러리 권한에 가서 도서관 뒤에 있습니다, 당신은 또한 검증 라이브러리 (인증)를 지정해야합니다. 
사용자 관리를 추가 
사용 ADMIN 
db.createUser ({사용자 : "ADMIN", PWD : "123456", 역할 : [{역할 : "userAdminAnyDatabase"DB "ADMIN"}]}) 
사용자 : 사용자 이름 
PWD : 암호 
역할을 : 지정 사용자의 역할은 새 사용자 역할 빈 세트에 빈 배열 될 수 있으며, 역할이 필드에 내장 및 사용자 정의 역할의 역할을 지정할 수 있습니다. 역할에서 역할을 선택할 수 있습니다 : 
특정 역할 : 
읽기 : 지정된 데이터베이스 읽을 수있는 사용자 수 
는 사용자가 읽기 및 쓰기 위해 데이터베이스를 지정할 수 있습니다 : 읽기 쓰기를 
를 dbadmin : 사용자는 인덱스 생성, 삭제,보기 통계 또는 액세스 시스템과 데이터베이스에 지정된 관리 기능을 수행 할 수 있습니다. 프로필 
useradmin가 : 쓰기 system.users 컬렉션에 사용자 수, 당신은 생성, 삭제 및 사용자 관리 할 수있는 데이터베이스 지정 찾을 수 있습니다 
사용자에게 모든 조각을 제공, 관리자가 데이터베이스에서만 사용할 수 있습니다 복제가 관리 권한을 상관 함수를 설정합니다 clusterAdmin합니다. 
readAnyDatabase이 : 관리자가 모든 사용자가 데이터베이스에 액세스 읽어주는 데이터베이스에서만 사용할 수 있습니다 
readWriteAnyDatabase : 데이터베이스 관리에서만 사용할 수를 읽기 및 쓰기 액세스는 사용자의 모든 데이터베이스를 제공합니다
userAdminAnyDatabase이 : 관리자가 데이터베이스에서만 사용할 수 있습니다, 사용자는 모든 데이터베이스가 userAdmin 권한을 부여 
var에 새로운 새로운 클라이언트 MongoClient = (
dbAdminAnyDatabase이 : 관리자가 데이터베이스에서만 사용할 수 있습니다, 사용자는 모든 데이터베이스를 dbadmin 권한을 부여합니다. 
루트 : 관리자가 데이터베이스에서만 사용할 수 있습니다. 슈퍼 계정, 초능력. 
그냥 사용자 관리를위한 userAdminAnyDatabase 역할을 만들어이 역할, 삭제 사용자가 만들 수 있습니다. 

열기 --auth 매개 변수, 데이터베이스에 액세스하는 인증 후 
db.createUser ( 
  { 
    사용자 : "DB", 
    PWD : "123456", 
    역할을 : [{역할 : "읽기 쓰기", dB : "테스트"}] 
  } 
} 
에서 우리의 사용자는 자신의 데이터베이스를 생성, 아무 검증없이 권위에지도가 없다.이 시간 
db.auth는 ( "DB", "123456") 데이터베이스를 조작 할 수 있습니다 인증 후. 
./mongo DB -u -p 123456 127.0.0.1:27017/ 시험 
C # 예제 : 
은 USING MongoDB.Bson] 
은 USING MongoDB.Driver; 
// ...
    "MongoDB를 + SRV : // <사용자 이름> : <암호> @ <클러스터 주소> / 테스트 = 대부분 w" 
); 
VAR 데이터베이스 client.GetDatabase ( "테스트") =;

  

추천

출처www.cnblogs.com/ruralcraftsman/p/11895700.html