MongoDB 2.6 기준


// 사용자 추가
// ____________________________________________________________________________
db.createUser({
    // 아이디
    user: "USER",
    // 비밀번호
    pwd: "PASSWD",
    // 사용자 추가정보. 있어도 그만 없어도 그만...
    customData: {
        name: "백충덕",
        age: 35
    },
    // 권한
    roles: ["readWrite", "dbAdmin"]
})

// 사용자 추가시 DB별로 role을 부여하고 싶을 경우 아래와 같은 형태로 하면 됨
db.createUser({
    user: "USER",
    pwd: "PASSWD",
    roles: [
        {role: "ROLE1", db: "DB1"},
        {role: "ROLE2", db: "DB2"}
    ]
})

// 사용자 정보 가져오기
// ____________________________________________________________________________
db.getUser("USER")
// DB에 존재하는 전체 사용자 정보 가져오기
db.getUsers()

// 인증(로그인...)
// ____________________________________________________________________________
db.auth("USER", "PASSWD")

// 비밀번호 변경
// ____________________________________________________________________________
db.changeUserPassword("USER", "NEW_PASSWD")

// 사용자 정보 갱신
// ____________________________________________________________________________
// 비밀번호 갱신 = db.changeUserPasswd()
db.updateUser("USER", {pwd: "NEW_PASSWD"})
// customData 갱신
db.updateUser("USER", {customData: {name:"백충덕", age:36}})
// roles 갱신
db.updateUser("USER", {roles:["read"]})
// 여러 데이터 갱신
db.updateUser("USER", {pwd: "NEW_PASSWD", roles: ["read"]})

// 권한 변경
// ____________________________________________________________________________
// 권한 추가
db.grantRolesToUser("USER", ["NEW_ROLE1", "NEW_ROLE2"])
// 권한 제거
db.revokeRolesFromUser("USER", ["DEL_ROLE1", "DEL_ROLE2"])

// 사용자 삭제
// ____________________________________________________________________________
db.dropUser("USER")













Posted by bloodguy
,