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")
'DataBase' 카테고리의 다른 글
[MongoDB] 사용자 정의 Roles (user defined roles, collection-level access control) (0) | 2014.12.24 |
---|---|
[MongoDB] Roles, Privileges (0) | 2014.12.24 |
[MongoDB] shell에서 timestamp를 Date 형태로 출력 (print timestamp to date) (0) | 2014.12.11 |
[MongoDB] 권장 ulimit 설정값 (0) | 2014.03.17 |
[MongoDB] batchInsert시 current batch size is too large: 에러 발생 (0) | 2014.02.26 |