μ μ
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> }
λͺ λ Ή νλ
μ΄ λͺ λ Ήμ λ€μ νλλ₯Ό μ¬μ©ν©λλ€.
νλ | μ ν | μ€λͺ
|
|---|---|---|
| λ¬Έμμ΄ | μν μ μ κ±°ν μ¬μ©μμ λλ€. |
| λ°°μ΄ | μ¬μ©μμκ²μ μ κ±°ν μν μ λλ€. |
| λ¬Έμ | μ ν μ¬νμ λλ€. μμ μ λν μ°κΈ° κ³ λ € μμ€μ λλ€. μ°κΈ° κ³ λ € μ¬μμ μ°Έμ‘°νμΈμ. |
| 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" } ]