DBMS/MongoDB
[MONGO] ๐ ์ฌ์ฉ์ ๊ณ์ ๊ด๋ฆฌ ํ๊ธฐ (์ถ๊ฐ/์ญ์ )
์ธํ_
2022. 7. 15. 10:27
๋ชฝ๊ณ ๋๋น ๊ณ์ ๊ด๋ฆฌ
๋ค์์ ๋ชฝ๊ณ ๋๋น์์ ๊ณ์ ๊ด๋ฆฌํ ๋ ์ฌ์ฉ๋๋ ๋ช ๋ น์ด์ด๋ค.
๋ช ๋ น์ด | ์ค๋ช |
db.auth() | ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉ์ ์ธ์ฆ |
db.createUser() | Creates a new user. |
db.updateUser() | Updates user data. |
db.changeUserPassword() | ์ฌ์ฉ์ ํจ์ค์๋ ๋ณ๊ฒฝ |
db.dropAllUsers() | ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ จ๋ ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์ญ์ ํ๋ค. |
db.dropUser() | ํ ์ฌ์ฉ์๋ฅผ ์ญ์ ํ๋ค |
db.grantRolesToUser() | ๋กค๊ณผ ๊ถํ์ ์ฌ์ฉ์์ ํ์ฉํ๋ค |
db.revokeRolesFromUser() | ์ฌ์ฉ์์ ๋ถ์ฌํ ๋กค์ ์ญ์ ํ๋ค |
db.getUser() | ์ง์ ํ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ๋ฐํํ๋ค |
db.getUsers() | ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ จ๋ ๋ชจ๋ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ๋ฐํํ๋ค |
์ฌ์ฉ์ ๋ชฉ๋ก ์ถ๋ ฅ
์ฌ์ฉ์ ๊ณ์ ์ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ db.system.users ์ปฌ๋ ์ ์ ์ ์ฅ๋๋ค.
> use admin
> show users
or
> db.getUsers();
์ฌ์ฉ์ ๊ณ์ ์์ฑ
db.createUser({
user: '์ด๋ฆ'.
pwd: '๋น๋ฐ๋ฒํธ',
roles: ['root'] // ๊ณ์ ์ด ๊ฐ์ง ๊ถํ
});
// read ๊ถํ๋ง ๊ฐ๊ณ ์๋ ๋์ผํ ์ฌ์ฉ์๋ฅผ admin ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ถ๊ฐํ๊ณ
// testDB2 ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ readWrite๊ถํ ๋ถ์ฌ
db.createUser( {
user: "testUser" ,
userSource: "test",
roles: ["read"],
otherDBRoles : { testDB2: ["readWrite"] }
} )
์ฌ์ฉ์ ํ์ธ (๋ก๊ทธ์ธ)
๋ฆฌํด๊ฐ์ผ๋ก 1์ด ์ถ๋ ฅ๋๋ฉด ๋ก๊ทธ์ธ ์ฑ๊ณต์ด๋ค.
db.auth("์์ด๋", "๋น๋ฐ๋ฒํธ")
์ฌ์ฉ์ ์ญ์
db.dropUser("์ ์ ์ด๋ฆ")