Docs Menu
Docs Home
/ /
μ‚¬μš©μž 관리

revokeRolesFromUser

revokeRolesFromUser

역할이 μ‘΄μž¬ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ‚¬μš©μžλ‘œλΆ€ν„° ν•˜λ‚˜ μ΄μƒμ˜ 역할을 μ œκ±°ν•©λ‹ˆλ‹€.

팁

mongosh μ—μ„œ 이 λͺ…령은 db.revokeRolesFromUser() 헬퍼 λ©”μ„œλ“œλ₯Ό ν†΅ν•΄μ„œλ„ μ‹€ν–‰ 수 μžˆμŠ΅λ‹ˆλ‹€.

헬퍼 λ©”μ„œλ“œλŠ” mongosh μ‚¬μš©μžμ—κ²Œ νŽΈλ¦¬ν•˜μ§€λ§Œ λ°μ΄ν„°λ² μ΄μŠ€ λͺ…λ Ήκ³Ό λ™μΌν•œ μˆ˜μ€€μ˜ 정보λ₯Ό λ°˜ν™˜ν•˜μ§€ λͺ»ν•  수 μžˆμŠ΅λ‹ˆλ‹€. νŽΈμ˜κ°€ ν•„μš”ν•˜μ§€ μ•Šκ±°λ‚˜ μΆ”κ°€ 리턴 ν•„λ“œκ°€ ν•„μš”ν•œ 경우 λ°μ΄ν„°λ² μ΄μŠ€ λͺ…령을 μ‚¬μš©ν•©λ‹ˆλ‹€.

이 λͺ…령은 λ‹€μŒ ν™˜κ²½μ—μ„œ ν˜ΈμŠ€νŒ…λ˜λŠ” λ°°ν¬μ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • MongoDB Atlas: ν΄λΌμš°λ“œμ—μ„œμ˜ MongoDB 배포λ₯Ό μœ„ν•œ μ™„μ „ κ΄€λ¦¬ν˜• μ„œλΉ„μŠ€

μ€‘μš”

이 λͺ…령은 M0, M2, M5 및 M10ν΄λŸ¬μŠ€ν„° μ΄μƒμ—μ„œ μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ μ§€μ›λ˜μ§€ μ•ŠλŠ” λͺ…령을 μ°Έμ‘°ν•˜μ„Έμš”.

  • MongoDB Enterprise: MongoDB의 ꡬ독 기반 자체 관리 버전

  • MongoDB Community: MongoDB의 μ†ŒμŠ€ μ‚¬μš© κ°€λŠ₯ 무료 자체 관리 버전

λͺ…령은 λ‹€μŒκ³Ό 같은 ꡬ문을 κ°€μ§‘λ‹ˆλ‹€:

{ revokeRolesFromUser: "<user>",
roles: [
{ role: "<role>", db: "<database>" } | "<role>",
...
],
writeConcern: { <write concern> },
comment: <any>
}

이 λͺ…령은 λ‹€μŒ ν•„λ“œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

ν•„λ“œ
μœ ν˜•
μ„€λͺ…

revokeRolesFromUser

λ¬Έμžμ—΄

역할을 μ œκ±°ν•  μ‚¬μš©μžμž…λ‹ˆλ‹€.

roles

λ°°μ—΄

μ‚¬μš©μžμ—κ²Œμ„œ μ œκ±°ν•  μ—­ν• μž…λ‹ˆλ‹€.

writeConcern

λ¬Έμ„œ

선택 μ‚¬ν•­μž…λ‹ˆλ‹€. μž‘μ—…μ— λŒ€ν•œ μ“°κΈ° κ³ λ € μˆ˜μ€€μž…λ‹ˆλ‹€. μ“°κΈ° κ³ λ € 사양을 μ°Έμ‘°ν•˜μ„Έμš”.

comment

any

선택 사항. 이 λͺ…령에 첨뢀할 μ‚¬μš©μž 제곡 μ½”λ©˜νŠΈμž…λ‹ˆλ‹€. μ„€μ •λ˜λ©΄ 이 μ„€λͺ…은 λ‹€μŒ μœ„μΉ˜μ—μ„œ 이 λͺ…λ Ήμ˜ λ ˆμ½”λ“œμ™€ ν•¨κ»˜ ν‘œμ‹œλ©λ‹ˆλ‹€.

λŒ“κΈ€μ€ μœ νš¨ν•œ λͺ¨λ“  BSON types (λ¬Έμžμ—΄, μ •μˆ˜, 객체, λ°°μ—΄ λ“±)이 될 수 μžˆμŠ΅λ‹ˆλ‹€.

roles ν•„λ“œμ—μ„œ κΈ°λ³Έ 제곡 μ—­ν• κ³Ό μ‚¬μš©μž μ •μ˜ 역할을 λͺ¨λ‘ μ§€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

revokeRolesFromUserκ°€ μ‹€ν–‰λ˜λŠ” λ™μΌν•œ λ°μ΄ν„°λ² μ΄μŠ€μ— μ‘΄μž¬ν•˜λŠ” 역할을 μ§€μ •ν•˜λ €λ©΄ μ—­ν• μ˜ 이름과 ν•¨κ»˜ 역할을 μ§€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

"readWrite"

λ˜λŠ” λ‹€μŒκ³Ό 같이 λ¬Έμ„œλ‘œ 역할을 μ§€μ •ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

{ role: "<role>", db: "<database>" }

λ‹€λ₯Έ λ°μ΄ν„°λ² μ΄μŠ€μ— μ‘΄μž¬ν•˜λŠ” 역할을 μ§€μ •ν•˜λ €λ©΄ λ¬Έμ„œλ₯Ό μ‚¬μš©ν•˜μ—¬ 역할을 μ§€μ •ν•©λ‹ˆλ‹€.

ν•΄λ‹Ή λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 역할을 μ² νšŒν•˜λ €λ©΄ λ°μ΄ν„°λ² μ΄μŠ€μ— revokeRole μ‘°μΉ˜κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

products λ°μ΄ν„°λ² μ΄μŠ€μ˜ accountUser01 μ‚¬μš©μžλŠ” λ‹€μŒκ³Ό 같은 역할을 κ°€μ§‘λ‹ˆλ‹€.

"roles" : [
{ "role" : "assetsReader",
"db" : "assets"
},
{ "role" : "read",
"db" : "stock"
},
{ "role" : "readWrite",
"db" : "products"
}
]

λ‹€μŒ revokeRolesFromUser λͺ…령은 stock λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ read μ—­ν• κ³Ό λͺ…령이 μ‹€ν–‰λ˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€μΈ products λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ readWrite μ—­ν• μ΄λΌλŠ” 두 κ°€μ§€ μ‚¬μš©μž 역할을 μ œκ±°ν•©λ‹ˆλ‹€.

use products
db.runCommand( { revokeRolesFromUser: "accountUser01",
roles: [
{ role: "read", db: "stock" },
"readWrite"
],
writeConcern: { w: "majority" }
} )

이제 products λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ‚¬μš©μž accountUser01 μ—κ²ŒλŠ” 역할이 ν•˜λ‚˜λ§Œ 남아 μžˆμŠ΅λ‹ˆλ‹€.

"roles" : [
{ "role" : "assetsReader",
"db" : "assets"
}
]

λŒμ•„κ°€κΈ°

grantRolesToUser

이 νŽ˜μ΄μ§€μ˜ λ‚΄μš©