Mongo DB 계정 관리

1. 사용자 목록 출력

사용자 계정은 각 데이터베이스의 db.system.users 컬렉션에 저장된다 User 객체는 id, user, pwd, roles, otherDBRoles 필드 존재

use admin
show users

사용자의 커서를 얻고, 사용자수를 반환

use admin
cur=db.system.users.find()
cur.count() 

2. 사용자 계정 생성

mongo shell 에서 addUser() 메소드 사용 하여 추가하거나 createUser() 메소드 사용하여 user 객체 생성

use test
db.createUser( { user: "testUser", 
pwd: " test",
roles : ["readWrite", "dbAdmin"] } )

read 권한만 갖고 있는 동일한 사용자를 admin 데이터베이스에 추가하고 testDB2 데이터베이스에 대한 readWrite권한 부여

use admin
db.createUser( { user: "testUser" ,
userSource: "test",
roles: ["read"], 
otherDBRoles : { testDB2: ["readWrite"] } } )

2. 사용자 삭제

dropUser () 메소드를 사용해서 사용자를 삭제

use testDB
db.dropUser("testUserName")