RBAC(์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด)๋ ์ต์ ์ํํธ์จ์ด ์์คํ ์์ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ์ ์ค์ํ ์ธก๋ฉด์ผ๋ก, ๋ฆฌ์์ค์ ๋ํ ๊ถํ ๋ฐ ์ก์ธ์ค๋ฅผ ์ธ๋ฐํ๊ณ ์ค์ ์ง์ค์์ผ๋ก ์ ์ดํ ์ ์์ต๋๋ค. RBAC๋ ์ ์๋ ์ญํ ๊ณผ ์ฑ ์์ ๋ฐ๋ผ ์ฌ์ฉ์ ๊ถํ์ ๊ด๋ฆฌํ๊ณ ์ ์ํ๋ ์กฐ์ง์ ์ด๊ณ ์ฒด๊ณ์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์์ ๊ฐํํ๋ ๋ฐ ํ์์ ์ธ ๊ตฌ์ฑ ์์ ์ญํ ์ ํฉ๋๋ค.
RBAC ์ ๊ทผ ๋ฐฉ์์ ์ค์ํ ์ด์ ์ค ํ๋๋ ๊ฐ๋ณ ์ฌ์ฉ์์ ์ก์ธ์ค ๊ถํ์ ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌ ์ค๋ฒํค๋๋ฅผ ์ค์ด๊ณ ๋ณด์์ ํฅ์์ํค๋ ๊ฒ์ ๋๋ค. ์ฌ์ฉ์์๊ฒ ๊ถํ์ ์ง์ ํ ๋นํ๋ ๋์ ๊ถํ์ ์ญํ ๊ณผ ์ฐ๊ฒฐํ๊ณ ์ฌ์ฉ์์๊ฒ ์ด๋ฌํ ์ญํ ์ ํ ๋นํฉ๋๋ค. RBAC์ ํ์ ์ธก๋ฉด์ ์ฌ์ฉ์์๊ฒ ์์ ์ ํจ๊ณผ์ ์ผ๋ก ์ํํ๋ ๋ฐ ํ์ํ ์ต์ํ์ ๊ถํ ์งํฉ์ ๋ถ์ฌํด์ผ ํ๋ค๋ ์ต์ ๊ถํ์ ์์น์ ์ค์ํ๋ค๋ ๊ฒ์ ๋๋ค.
NIST(๊ตญ๋ฆฝํ์ค๊ธฐ์ ์ฐ๊ตฌ์)๊ฐ ์ค์ํ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ํ์ฌ ์กฐ์ง์ ์ฝ 80%๊ฐ ์ก์ธ์ค ์ ์ด๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ํน์ ํํ์ RBAC๋ฅผ ํ์ฉํ๊ณ ์์ผ๋ฉฐ, ์ด๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ค์์ฑ๊ณผ ๊ด๋ฒ์ํ ์ฑํ์ ๋ณด์ฌ์ค๋๋ค. RBAC ๋ชจ๋ธ์ ์ญํ ๊ด๋ฆฌ, ์ก์ธ์ค ์ ์ด ๊ท์น ๋ฐ ์ํฉ ๊ธฐ๋ฐ ํ ๋น์ ์ธ ๊ฐ์ง ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์๋ก ๋๋ ์ ์์ต๋๋ค.
์ญํ ๊ด๋ฆฌ์๋ ์ญํ ์์ฑ, ์์ , ์ญ์ ๋ฟ ์๋๋ผ ์ด๋ฌํ ์ญํ ์ ๋ํ ์ฌ์ฉ์ ๋ฐ ๊ถํ ํ ๋น๋ ํฌํจ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ญํ ์ ์ฌ์ฉ์์ ์ง๋ฌด ์ฑ ์๊ณผ ์กฐ์ง ๋ด ์ด์ ๊ธฐ๋ฅ์ ๊ธฐ๋ฐ์ผ๋ก ์ ์๋์ด ์ก์ธ์ค ๊ถํ์ ๊ด๋ฆฌํ๋ ๋ช ํํ๊ณ ๊ตฌ์กฐํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ญํ ์ ์๋ก๋ ๊ด๋ฆฌ์, ๊ด๋ฆฌ์, ์ง์ ๋ฐ ๊ณ ๊ฐ์ด ์์ต๋๋ค.
์ก์ธ์ค ์ ์ด ๊ท์น์ ํตํด ์์คํ ๊ด๋ฆฌ์๋ ํน์ ๋ฆฌ์์ค์ ๊ด๋ จํ์ฌ ์ญํ ์ด ์ํํ ์ ์๋ ํ์ฉ ๊ฐ๋ฅํ ์์ ์ ์ ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ด๋ฆฌ์๋ ๊ณ ๊ฐ ๋ฐ์ดํฐ์ ๋ํ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์ก์ธ์ค ๊ถํ์ ๊ฐ๊ณ ์๋ ๋ฐ๋ฉด ์ง์์ ์ฝ๊ธฐ ์ก์ธ์ค ๊ถํ๋ง ๊ฐ์ง ์ ์์ต๋๋ค. ์ก์ธ์ค ์ ์ด ๊ท์น์ ์ ์ (์: ํน์ ๋ฐ์ดํฐ ๋๋ ๊ธฐ๋ฅ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ช ์์ ์ผ๋ก ๋ถ์ฌ) ๋๋ ๋์ (์: ์๊ฐ, ์์น ๋๋ ๋ฆฌ์์ค ์์ฑ๊ณผ ๊ฐ์ ์ํฉ๋ณ ์์ธ์ ๊ธฐ๋ฐ์ผ๋ก ์ก์ธ์ค ๊ถํ ๋ถ์ฌ)์ผ ์ ์์ต๋๋ค.
์ํฉ ๊ธฐ๋ฐ ํ ๋น์ ์ฌ์ฉํ๋ฉด ์กฐ์ง ๊ณ์ธต ๋ด ์ฌ์ฉ์์ ์์น๋ ์ก์ธ์ค๋๋ ๋ฐ์ดํฐ์ ๋ฏผ๊ฐ๋ ๋ฑ ์ํฉ๋ณ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ก์ธ์ค ์ ์ด ๊ท์น์ ์ ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๋ ํ์ฌ ๋ด๋ถ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒฝ์ฐ์๋ง ํน์ ๋ฆฌ์์ค์ ์ก์ธ์คํ ์ ์๋ ๊ถํ์ ๋ถ์ฌ๋ฐ์ ์ ์์ต๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ RBAC ๊ตฌํ์ ๊ฐ๋จํ๋ฏ๋ก ๊ฐ๋ฐ์๋ ์ญํ , ์ก์ธ์ค ์ ์ด ๊ท์น ๋ฐ ์ํฉ ๊ธฐ๋ฐ ํ ๋น์ ์๊ฐ์ ์ด๊ณ ํจ๊ณผ์ ์ผ๋ก ์์ฑํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด ํ๋ซํผ์ RBAC๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์ํํ๊ฒ ํตํฉํ์ฌ ์กฐ์ง์ด ๋ณด์ ์ ์ฑ ์ ์ํํ๊ณ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ผ๊ด๋๊ฒ ์ ์ดํ ์ ์๋๋ก ํฉ๋๋ค.
AppMaster ์ ์๊ฐ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP) ๋์์ด๋๋ ์ฌ์ฉ์ ์ญํ ์ ์์ฑ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ฝ๊ฒ ํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ญํ ์ ์ ์ํ๊ณ ์ด๋ฅผ ํน์ ์ก์ธ์ค ๊ถํ ๋ฐ ์์ ๊ณผ ์ฐ๊ฒฐํ ์ ์๋๋ก ํฉ๋๋ค. ๋ํ AppMaster ์์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ ํ ํฐ ๊ด๋ฆฌ ๋ฐ ์ ์ก์ ์ํด OAuth 2.0 ๋ฐ JSON ์น ํ ํฐ(JWT)๊ณผ ๊ฐ์ด ๋๋ฆฌ ์์ฉ๋๋ ํ์ค์ ์ฌ์ฉํ์ฌ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ์ ๋ํ ์ ๊ณ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํฉ๋๋ค.
์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํจ์ผ๋ก์จ AppMasterno-code ํ๋ซํผ์ ์กฐ์ง์ด ๊ฐ๋ ฅํ๊ณ ์์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ฆฌ์๋ ์ฌ์ฉ์ ์ก์ธ์ค ๊ถํ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ค์ํ ๋ฐ์ดํฐ์ ๋ํ ๋ฌด๋จ ์ก์ธ์ค๋ฅผ ๋ฐฉ์งํ๋ฉฐ ๊ธฐ์ ๋ฐ ์ ๊ณ ๊ท์ ์ ์ค์ํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด๋ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ์ ํ์ ๊ตฌ์ฑ ์์์ ๋๋ค. RBAC ๋ชจ๋ธ์ ์ฑํํจ์ผ๋ก์จ ์กฐ์ง์ ์ก์ธ์ค ๊ถํ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๋ณด์์ ๊ฐํํ๋ฉฐ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ ์ ์์ต๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ ๊ฐ๋ฐ์์๊ฒ RBAC๋ฅผ ๊ตฌํํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ํ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ์ฌ ๋ชจ๋ ๊ท๋ชจ์ ๊ธฐ์ ์ ์ํ ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋น์ฉ ํจ๊ณผ์ ์ธ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋ค ์ ์๋๋ก ํด์ค๋๋ค.