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๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋ชจ๋“  ๊ทœ๋ชจ์˜ ๊ธฐ์—…์„ ์œ„ํ•œ ์•ˆ์ „ํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋น„์šฉ ํšจ๊ณผ์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.