2025๋…„ 3์›” 09์ผยท7๋ถ„ ์ฝ๊ธฐ

B2B SaaS์šฉ SCIM ์‚ฌ์šฉ์ž ํ”„๋กœ๋น„์ €๋‹: ์ ‘๊ทผ์„ ์ž๋™์œผ๋กœ ๋™๊ธฐํ™”ํ•˜์„ธ์š”

SCIM ์‚ฌ์šฉ์ž ํ”„๋กœ๋น„์ €๋‹์€ SaaS ๊ณ„์ •, ๊ทธ๋ฃน, ์—ญํ• ์„ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ IdP์™€ ๋™๊ธฐํ™”ํ•ด ์ˆ˜๋™ ๊ด€๋ฆฌ ์ž‘์—…๊ณผ ์ ‘๊ทผ ๋ฆฌ์Šคํฌ๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค.

B2B SaaS์šฉ SCIM ์‚ฌ์šฉ์ž ํ”„๋กœ๋น„์ €๋‹: ์ ‘๊ทผ์„ ์ž๋™์œผ๋กœ ๋™๊ธฐํ™”ํ•˜์„ธ์š”

์™œ B2B SaaS ํŒ€์ด ๋จผ์ € SCIM์„ ๋„์ž…ํ•˜๋Š”๊ฐ€\n์ˆ˜๋™ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ๋Š” ์ž‘๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ์–ด๋А์ƒˆ ์‹œ๊ฐ„์„ ์ž ์‹ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ์‚ฌ์˜ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ž…์‚ฌํ•˜๋ฉด ์ ‘๊ทผ ๊ถŒํ•œ์ด ํ•„์š”ํ•ด์„œ ๊ด€๋ฆฌ์ž๊ฐ€ ์ดˆ๋Œ€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ํŒ€์ด ๋ฐ”๋€Œ๋ฉด ์ง€์›ํŒ€์— โ€œ์˜ฌ๋ฐ”๋ฅธ ๊ทธ๋ฃน์œผ๋กœ ์ด๋™โ€ ์š”์ฒญ์ด ๋“ค์–ด์˜ต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ํ‡ด์‚ฌํ–ˆ๋Š”๋ฐ ๋ช‡ ๋‹ฌ ๋’ค์—๋„ ๊ณ„์ •์ด ํ™œ์„ฑ ์ƒํƒœ์ธ ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.\n\n์ด๋Ÿฐ ์ผ์ƒ์  ์ž‘์—…์€ ์†Œ๊ทœ๋ชจ ๊ณ ๊ฐ์—๊ฒŒ๋Š” ๊ท€์ฐฎ์€ ์ผ์ด์ง€๋งŒ, ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ณ ๊ฐ์—๊ฒŒ๋Š” ๊ด€๋ จ ์ธ์›์ด ๋งŽ๊ณ  ๋ฆฌ์Šคํฌ๊ฐ€ ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์ง€์†์ ์ธ ์—์Šค์ปฌ๋ ˆ์ด์…˜์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ๋ณด์•ˆํŒ€์€ ์ ‘๊ทผ ์ œ์–ด ์ฆ๊ฑฐ๋ฅผ ์›ํ•˜๊ณ , ๊ฐ์‚ฌ์ž๋Š” ๋ˆ„๊ฐ€ ์–ธ์ œ ๋ฌด์—‡์— ์ ‘๊ทผํ–ˆ๋Š”์ง€ ๋ฌป์Šต๋‹ˆ๋‹ค. ITํŒ€์€ ๋ชจ๋“  SaaS ๋„๊ตฌ ์•ˆ์— ๋ณ„๋„์˜ ์‚ฌ์šฉ์ž ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.\n\nSCIM ์‚ฌ์šฉ์ž ํ”„๋กœ๋น„์ €๋‹์€ ๊ณ ๊ฐ์˜ ์•„์ด๋ดํ‹ฐํ‹ฐ ์‹œ์Šคํ…œ์„ ๋”ฐ๋ฅด๋„๋ก ์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ โ€œ์ž๋™ ๋™๊ธฐํ™”โ€๋Š” ๋ณดํ†ต ์„ธ ๊ฐ€์ง€๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค:\n\n- ์ƒ์„ฑ(Create): ์•„์ด๋ดํ‹ฐํ‹ฐ ์ œ๊ณต์ž(IdP)์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์— ํ• ๋‹น๋˜๋ฉด ๊ณ„์ •์ด ์ƒ์„ฑ๋˜๊ณ (๋Œ€๊ฐœ ์˜ฌ๋ฐ”๋ฅธ ๊ทธ๋ฃน์— ๋ฐฐ์น˜๋จ)\n- ์—…๋ฐ์ดํŠธ(Update): ์ด๋ฆ„, ์ด๋ฉ”์ผ, ๋ถ€์„œ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์•ฑ๋„ ๊ทธ์— ๋งž์ถฐ ์—…๋ฐ์ดํŠธ๋จ\n- ๋น„ํ™œ์„ฑํ™”(Disable): ์–ธํ• ๋‹น๋˜๊ฑฐ๋‚˜ ํ‡ด์‚ฌํ•˜๋ฉด ์ˆ˜๋™ ํ‹ฐ์ผ“์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผ์ด ์ œ๊ฑฐ๋จ\n\nํฐ ์ด์ ์€ ์ดˆ๋Œ€ ์ˆ˜๊ฐ€ ์ค„์–ด๋“œ๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹ค์ˆ˜๊ฐ€ ์ค„์–ด๋“ ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ โ€˜์ž˜๋ชป๋œ ๊ถŒํ•œโ€™ ๋ฌธ์ œ๋Š” ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์„ ์••๋ฐ• ์†์—์„œ ์‚ฌ๋žŒ ํž˜์œผ๋กœ ๋™๊ธฐํ™”ํ•˜๋ ค๋‹ค ์ƒ๊น๋‹ˆ๋‹ค.\n\n๋ฌผ๋ก  SCIM์ด ๋งˆ๋ฒ•์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ด€๋ฆฌ ์ž‘์—…์„ ์ค„์ด๋ ค๋ฉด ์–ด๋А ์‹œ์Šคํ…œ์„ ์ง„์‹ค์˜ ์ถœ์ฒ˜(source of truth)๋กœ ์‚ผ์„์ง€, ์‚ฌ์šฉ์ž๊ฐ€ ์žฌ์ถ”๊ฐ€๋  ๋•Œ์˜ ์ฒ˜๋ฆฌ, ๊ทธ๋ฃน ๋ณ€๊ฒฝ์ด ์ œํ’ˆ์˜ ์—ญํ• ์— ์–ด๋–ป๊ฒŒ ๋งคํ•‘๋˜๋Š”์ง€ ๊ฐ™์€ ๋ช…ํ™•ํ•œ ๊ทœ์น™์„ ์ •์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. AppMaster ๊ฐ™์€ ๋…ธ์ฝ”๋“œ ํ”Œ๋žซํผ์œผ๋กœ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ๋ฅผ ๋„์ž…ํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๊ทœ์น™์„ ๋ฐฑ์—”๋“œ์™€ ๊ด€๋ฆฌ์ž UI ์ „๋ฐ˜์— ์ผ๊ด€๋˜๊ฒŒ ๊ตฌํ˜„ํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ธฐ๊ฐ€ ํ›จ์”ฌ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.\n\n## SCIM ๊ธฐ์ดˆ: ์‚ฌ์šฉ์ž, ๊ทธ๋ฃน, ์ˆ˜๋ช…์ฃผ๊ธฐ ์ด๋ฒคํŠธ\n\nSCIM(System for Cross-domain Identity Management)์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์•„์ด๋ดํ‹ฐํ‹ฐ ์‹œ์Šคํ…œ์ด SaaS ์•ฑ์— ๋ˆ„๊ฐ€ ๊ณ„์ •์„ ๊ฐ€์ ธ์•ผ ํ•˜๋Š”์ง€, ๊ธฐ๋ณธ ํ”„๋กœํ•„ ์ •๋ณด์™€ ์–ด๋–ค ๊ทธ๋ฃน์— ์†ํ•˜๋Š”์ง€๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํ‘œ์ค€ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด SCIM ์‚ฌ์šฉ์ž ํ”„๋กœ๋น„์ €๋‹์€ ๋งŽ์€ ์ˆ˜๋™ ๊ด€๋ฆฌ ์ž‘์—…์„ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ณ  ์ž๋™ํ™”๋œ ๋™๊ธฐํ™”๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.\n\n๋งŽ์€ IdP๊ฐ€ ๋™์ผํ•œ SCIM ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ๋ณ„๋กœ ์ปค๋„ฅํ„ฐ๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“œ๋Š” ๋Œ€์‹  ํ‘œ์ค€์„ ํ•œ ๋ฒˆ ๊ตฌํ˜„ํ•˜๊ณ  ๊ณ ๊ฐ๋ณ„ ๋งคํ•‘๋งŒ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.\n\n### ์ฃผ์š” SCIM ๊ฐ์ฒด\n\n๋Œ€๋ถ€๋ถ„ ๊ตฌํ˜„์€ ๋‘ ๊ฐ€์ง€ ๊ฐ์ฒด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค:\n\n- ์‚ฌ์šฉ์ž(Users): ์ด๋ฆ„, ์ด๋ฉ”์ผ, ์ƒํƒœ(ํ™œ์„ฑ/๋น„ํ™œ์„ฑ) ๊ฐ™์€ ๊ฐœ์ธ ์‹๋ณ„ ๋ ˆ์ฝ”๋“œ์™€ ๋•Œ๋กœ๋Š” ๋ถ€์„œ, ๋น„์šฉ ์„ผํ„ฐ ๊ฐ™์€ ์ถ”๊ฐ€ ์†์„ฑ\n- ๊ทธ๋ฃน(Groups): ๋ณดํ†ต ํŒ€์ด๋‚˜ ๊ธฐ๋Šฅ(์ง€์›, ์žฌ๋ฌด, ๊ณ„์•ฝ์ง)์„ ๋‚˜ํƒ€๋‚ด๋Š” ์‚ฌ์šฉ์ž ๋ชจ์Œ. ๊ทธ๋ฃน์€ ๋ฉค๋ฒ„๋ฅผ ํฌํ•จํ•˜๊ณ  ์ œํ’ˆ ๋‚ด๋ถ€์˜ ์ ‘๊ทผ ๊ฒฐ์ •์„ ์ฃผ๋กœ ์ขŒ์šฐํ•ฉ๋‹ˆ๋‹ค.\n\nSCIM์€ ์•ฑ์—์„œ โ€œ์—ญํ• (role)โ€์ด ๋ฌด์—‡์ธ์ง€ ์ •์˜ํ•ด์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์†์„ฑ๊ณผ ๊ทธ๋ฃน ๋ฉค๋ฒ„์‹ญ์„ ์ „๋‹ฌํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, ๊ฐ ๊ทธ๋ฃน์ด๋‚˜ ์†์„ฑ์ด ์–ด๋–ค ๊ถŒํ•œ์„ ์ฃผ๋Š”์ง€๋Š” ์ œํ’ˆ์ด ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.\n\n### ์ผ๋ฐ˜์ ์ธ ์ˆ˜๋ช…์ฃผ๊ธฐ ์ด๋ฒคํŠธ\n\nํ”„๋กœ๋น„์ €๋‹์€ ๋ณธ์งˆ์ ์œผ๋กœ ์‚ฌ์šฉ์ž ์ˆ˜๋ช…์ฃผ๊ธฐ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํ”ํ•œ ์ด๋ฒคํŠธ๋Š”:\n\n- ์ƒ์„ฑ(Create): IdP์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์— ํ• ๋‹น๋จ\n- ์—…๋ฐ์ดํŠธ(Update): ํ”„๋กœํ•„ ํ•„๋“œ(์ด๋ฆ„, ์ด๋ฉ”์ผ, ์ง์ฑ…) ๋˜๋Š” ๊ทธ๋ฃน ๋ฉค๋ฒ„์‹ญ ๋ณ€๊ฒฝ\n- ๋น„ํ™œ์„ฑํ™”(Deactivate): ๋” ์ด์ƒ ์ œํ’ˆ์— ๋กœ๊ทธ์ธํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์–ด์•ผ ํ•จ\n- ์‚ญ์ œ(Delete): ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ œ๊ฑฐ๋จ(์—”ํ„ฐํ”„๋ผ์ด์ฆˆ์—์„œ๋Š” ๋œ ํ”ํ•จ; ๋งŽ์€ ๊ณณ์ด ๋น„ํ™œ์„ฑํ™”๋ฅผ ์„ ํ˜ธ)\n\n์‹ค๋ฌด์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋Š” ์ ‘๊ทผ์„ ์ œ๊ฑฐํ•˜๋ฉด์„œ ๊ฐ์‚ฌ ์ด๋ ฅ์„ ๋ณด์กดํ•˜๋ฏ€๋กœ โ€˜์•ˆ์ „ํ•œ ๊ธฐ๋ณธ๊ฐ’โ€™์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.\n\n๋งˆ์ง€๋ง‰์œผ๋กœ ์ธ์ฆ(authentication)๊ณผ ํ”„๋กœ๋น„์ €๋‹(provisioning)์€ ๋ณ„๊ฐœ์˜ ๊ฐœ๋…์œผ๋กœ ์ƒ๊ฐํ•˜์„ธ์š”. SSO๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ๋•Œ ๊ทธ ์‚ฌ๋žŒ์ด ๋ˆ„๊ตฌ์ธ์ง€ ์ฆ๋ช…ํ•ฉ๋‹ˆ๋‹ค. SCIM์€ ๊ทธ๋“ค์ด ์•ฑ์— ์กด์žฌํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ๊ณ„์ •๊ณผ ๊ทธ๋ฃน ๋ฉค๋ฒ„์‹ญ์„ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.\n\n## SCIM ๊ฐ์ฒด๋ฅผ ์ œํ’ˆ์˜ ๊ณ„์ •, ๊ทธ๋ฃน, ์—ญํ• ์— ๋งคํ•‘ํ•˜๊ธฐ\nSCIM ์‚ฌ์šฉ์ž ํ”„๋กœ๋น„์ €๋‹์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋ ค๋ฉด SCIM ๊ฐ์ฒด์™€ ์ œํ’ˆ์˜ ์ ‘๊ทผ ๋ชจ๋ธ ์‚ฌ์ด์— ๋ช…ํ™•ํ•œ ๋งคํ•‘์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์ด ๋ชจํ˜ธํ•˜๋ฉด ์ค‘๋ณต ์‚ฌ์šฉ์ž, โ€˜์ •์ฒด๋ถˆ๋ช…โ€™ ๊ถŒํ•œ, ๊ณ ๊ฐ์ด ์กฐ์ง์„ ๋ณ€๊ฒฝํ•  ๋•Œ๋งˆ๋‹ค ๋ฐœ์ƒํ•˜๋Š” ์ง€์› ํ‹ฐ์ผ“์ด ์ƒ๊น๋‹ˆ๋‹ค.\n\n๋จผ์ € SaaS์—์„œ โ€œ์‚ฌ์šฉ์žโ€๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ์ •์˜ํ•˜์„ธ์š”. ๋Œ€๋ถ€๋ถ„์˜ B2B ์ œํ’ˆ์—์„œ ์‚ฌ์šฉ์ž๋Š” ํ•ญ์ƒ ํ…Œ๋„ŒํŠธ(์กฐ์ง, ๊ณ„์ •, ์›Œํฌ์ŠคํŽ˜์ด์Šค) ๋‚ด๋ถ€์— ์†ํ•ฉ๋‹ˆ๋‹ค. SCIM์€ ์‹ ์›์„ ๋ณด๋‚ด์ฃผ์ง€๋งŒ ๊ทธ ์‹ ์›์ด ์–ด๋–ค ํ…Œ๋„ŒํŠธ์— ์—ฐ๊ฒฐ๋ ์ง€๋Š” ์—ฌ์ „ํžˆ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ํŒ€์€ ๊ฐ SCIM ์—ฐ๊ฒฐ์„ ํ•˜๋‚˜์˜ ํ…Œ๋„ŒํŠธ์— ํ•œ์ •ํ•˜์—ฌ ํ”„๋กœ๋น„์ €๋‹๋œ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•ด๋‹น ํ…Œ๋„ŒํŠธ์— ๋ฐฐ์น˜๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.\n\n๋‹ค์Œ์œผ๋กœ SCIM์˜ โ€œ๊ทธ๋ฃนโ€์ด ๋ฌด์—‡์ด ๋ ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜์„ธ์š”. UI์—์„œ๋Š” ํŒ€, ๋ถ€์„œ, ํ”„๋กœ์ ํŠธ ๊ทธ๋ฃน ๋“ฑ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๊ฑด ์ผ๊ด€์„ฑ์ž…๋‹ˆ๋‹ค: SCIM ๊ทธ๋ฃน์€ ํƒœ๊ทธ, ์ €์žฅ๋œ ํ•„ํ„ฐ, ์—ญํ• ์˜ ํ˜ผํ•ฉ๋ฌผ์ด ์•„๋‹ˆ๋ผ ์ œํ’ˆ ๋‚ด์—์„œ ํ•˜๋‚˜์˜ ์•ˆ์ •์ ์ธ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋งคํ•‘๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.\n\n๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋ฅผ ์˜ˆ๋ฐฉํ•˜๋Š” ๊ฒฐ์ •๋“ค:\n\n- ์‚ฌ์šฉ์ž ํ‚ค: IdP์˜ ์•ˆ์ •์  ์‹๋ณ„์ž(๋Œ€๊ฐœ SCIM ๋ฆฌ์†Œ์Šค์˜ id ๋˜๋Š” externalId)๋ฅผ ์ €์žฅํ•˜๊ณ  ์ด๋ฉ”์ผ์€ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๊ฐ’์œผ๋กœ ์ทจ๊ธ‰ํ•˜์„ธ์š”.\n- ๊ทธ๋ฃน ํ‚ค: displayName๋งŒ ์ €์žฅํ•˜์ง€ ๋ง๊ณ  ๊ทธ๋ฃน์˜ ์•ˆ์ •์  ์‹๋ณ„์ž๋ฅผ ์ €์žฅํ•˜์„ธ์š”(์ด๋ฆ„์€ ๋ฐ”๋€” ์ˆ˜ ์žˆ์Œ).\n- ์—ญํ•  ํ• ๋‹น: ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง์ ‘ ์—ญํ• ์„ ๋ถ€์—ฌํ• ์ง€, ๊ทธ๋ฃนโ†’์—ญํ•  ๋งคํ•‘์„ ์‚ฌ์šฉํ• ์ง€ ๊ฒฐ์ •ํ•˜์„ธ์š”(๊ทธ๋ฃน์ด ์—ญํ• ์„ ๋ถ€์—ฌ).\n- ์ตœ์†Œ ์†์„ฑ: ํ•„์š”ํ•œ ๊ฒƒ(์ด๋ฆ„, ์ด๋ฉ”์ผ, ์•ˆ์ •์  ์™ธ๋ถ€ ID)๋งŒ ์ˆ˜์ง‘ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ฌด์‹œํ•˜์„ธ์š”.\n- ๋ณ€๊ฒฝ ์ฒ˜๋ฆฌ: ์ด๋ฆ„ ๋ฐ ์ด๋ฉ”์ผ ๋ณ€๊ฒฝ์„ ์ƒˆ ์‚ฌ์šฉ์ž ์ƒ์„ฑ ์—†์ด ์ฒ˜๋ฆฌํ•˜์„ธ์š”.\n\n์‹ค๋ฌด ์˜ˆ: ๊ณ ๊ฐ์ด [email protected]์œผ๋กœ โ€œAva Kimโ€์„ ํ”„๋กœ๋น„์ €๋‹ํ•œ ๋’ค [email protected]์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ์ด๋ฉ”์ผ๋กœ๋งŒ ๋งค์นญํ•˜๋ฉด Ava๊ฐ€ ๋‘ ๊ฐœ์˜ ๊ณ„์ •์œผ๋กœ ๋‚˜๋‰˜์–ด ์–‘์ชฝ์— ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์•ˆ์ •์  ์™ธ๋ถ€ ID๋กœ ๋งค์นญํ•˜๋ฉด ์ด๋ฉ”์ผ์ด ๊น”๋”ํ•˜๊ฒŒ ์—…๋ฐ์ดํŠธ๋˜๊ณ  ์ ‘๊ทผ์€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.\n\n์ด ๋งคํ•‘์„ ์œ„ํ•œ ๊ด€๋ฆฌ์ž ํ™”๋ฉด์„ ๋งŒ๋“ ๋‹ค๋ฉด AppMaster ๊ฐ™์€ ๋…ธ์ฝ”๋“œ ๋„๊ตฌ๊ฐ€ ํ…Œ๋„ŒํŠธ ์ˆ˜์ค€ SCIM ์—ฐ๊ฒฐ ์„ค์ •๊ณผ ์—ญํ•  ๋งคํ•‘ UI๋ฅผ ๋น ๋ฅด๊ฒŒ ์ œ๊ณตํ•˜๊ณ  ๊ทœ์น™์„ ๋ช…ํ™•ํžˆ ๊ฒ€ํ†  ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.\n\n## ์ฝ”๋“œ๋ฅผ ์“ฐ๊ธฐ ์ „์— ์ˆ˜๋ช…์ฃผ๊ธฐ ๊ทœ์น™์„ ๊ฒฐ์ •ํ•˜๋ผ\n\n๋ชจ๋‘๊ฐ€ ๊ทœ์น™์— ๋™์˜ํ•  ๋•Œ SCIM์€ ๊ฐ€์žฅ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด IdP๋Š” ํ•œ์ชฝ์„, ์•ฑ์€ ๋‹ค๋ฅธ ์ชฝ์„ ๋งํ•˜๋Š” โ€˜์ •์ฒด๋ถˆ๋ช… ์ ‘๊ทผโ€™์ด ์ƒ๊ธฐ๊ณ  ์ง€์›ํŒ€์ด ์ด๋ฅผ ํ’€์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.\n\n๊ด€๋ฆฌ์ž๊ฐ€ ์‹ค์ œ๋กœ ๊ฒช๋Š” ๋ฐฉ์‹์ธ ์ž…์‚ฌ์ž(joiner), ์ด๋™์ž(mover), ํ‡ด์‚ฌ์ž(leaver) ๊ด€์ ์œผ๋กœ ์ƒ๊ฐํ•˜์„ธ์š”.\n\n์ž…์‚ฌ์ž๋Š” ์˜ค๋Š˜ ๊ณ„์ •์ด ํ•„์š”ํ•œ ์‹ ๊ทœ ์ฑ„์šฉ์ž์ž…๋‹ˆ๋‹ค. ์ด๋™์ž๋Š” ํŒ€, ์œ„์น˜, ์ง๊ธ‰์ด ๋ฐ”๋€Œ๋Š” ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค. ํ‡ด์‚ฌ์ž๋Š” ํšŒ์‚ฌ๋ฅผ ๋– ๋‚˜ ์ ‘๊ทผ์ด ์—†์–ด์•ผ ํ•˜๋Š” ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค.\n\nSCIM ์‚ฌ์šฉ์ž ํ”„๋กœ๋น„์ €๋‹์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์ „์— ๊ฐ ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ์ œํ’ˆ์ด ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ฌธ์„œ๋กœ ๋‚จ๊ธฐ์„ธ์š”.\n\n### ์ž…์‚ฌ์ž(Joiners): ๊ธฐ๋ณธ๊ฐ’๊ณผ ์ฒซ ๋กœ๊ทธ์ธ\n\nIdP์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ฒ˜์Œ ๋‚˜ํƒ€๋‚ฌ์„ ๋•Œ ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ• ์ง€ ๊ฒฐ์ •ํ•˜์„ธ์š”.\n\n- ๊ธฐ๋ณธ์ ์œผ๋กœ ์–ด๋–ค ์—ญํ• ์„ ์ฃผ๋Š”๊ฐ€(์ตœ์†Œ ๊ถŒํ•œ), ๋ชจ๋“  ๊ณ ๊ฐ์— ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋˜๋Š”๊ฐ€?\n- ์ด๋ฉ”์ผ ๊ฒ€์ฆ์„ ์š”๊ตฌํ•˜๋Š”๊ฐ€, ์•„๋‹ˆ๋ฉด ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ IdP๋ฅผ ์‹ ๋ขฐํ•ด ๋ฐ”๋กœ ๋กœ๊ทธ์ธ ํ—ˆ์šฉํ•˜๋Š”๊ฐ€?\n- ์ œํ’ˆ์— ์—ฌ๋Ÿฌ ์›Œํฌ์ŠคํŽ˜์ด์Šค๋‚˜ ๊ณ„์ •์ด ์žˆ๋‹ค๋ฉด ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋Š”๊ฐ€, ์•„๋‹ˆ๋ฉด ๊ด€๋ฆฌ์ž๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ๋ฐฐ์น˜ํ•ด์•ผ ํ•˜๋Š”๊ฐ€?\n\n์‹ค๋ฌด ๊ทœ์น™: IdP๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค๋ฉด ์ฒซ ๋กœ๊ทธ์ธ์€ ๋‹จ์ˆœํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”. โ€œํ”„๋กœ๋น„์ €๋‹๋์ง€๋งŒ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์—†์Œโ€์ด๋ผ๋Š” ํ‹ฐ์ผ“์„ ํ”ผํ•˜๋„๋ก ํ•˜์„ธ์š”.\n\n### ์ด๋™์ž(Movers): ๊ถŒํ•œ ํ™•์‚ฐ ์—†์ด ๊ทธ๋ฃน ๋ณ€๊ฒฝ ์ฒ˜๋ฆฌ\n\n์‚ฌ์šฉ์ž๊ฐ€ ๋ถ€์„œ๋ฅผ ์˜ฎ๊ธฐ๋ฉด ๋ณดํ†ต ๊ทธ๋ฃน ๋ฉค๋ฒ„์‹ญ์ด ๋ฐ”๋€๋‹ˆ๋‹ค. ๊ทธ๋ฃน ๋™๊ธฐํ™”๊ฐ€ ์ ‘๊ทผ์„ ์™„์ „ํžˆ ๋Œ€์ฒดํ•˜๋Š”์ง€, ์•„๋‹ˆ๋ฉด ๋‹จ์ˆœํžˆ ์ถ”๊ฐ€๋งŒ ํ•˜๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•˜์„ธ์š”.\n\n๊ทธ๋ฃน ๋™๊ธฐํ™”๊ฐ€ ์ถ”๊ฐ€๋งŒ ํ•˜๋ฉด ์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ์‚ฌ๋žŒ๋“ค์ด ์ด์ „ ๊ถŒํ•œ์„ ์Œ“์•„๊ฐ‘๋‹ˆ๋‹ค. ๋Œ€์ฒด ๋ฐฉ์‹์ด๋ฉด ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ณต์œ  ํ”„๋กœ์ ํŠธ์— ์—ฌ์ „ํžˆ ํ•„์š”ํ•œ ์ ‘๊ทผ์„ ์‹ค์ˆ˜๋กœ ์žƒ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ณจ๋ผ ๊ณ ๊ฐ๋ณ„๋กœ ๋ฌธ์„œํ™”ํ•˜์„ธ์š”.\n\n### ํ‡ด์‚ฌ์ž(Leavers): โ€œ๋น„ํ™œ์„ฑํ™”โ€๊ฐ€ ์‹ค์ œ๋กœ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ\n\nโ€œ๋น„ํ™œ์„ฑํ™”โ€๋Š” ๋ช…ํ™•ํ•˜๊ณ  ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๋™์ž‘์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต ๋กœ๊ทธ์ธ ์ฐจ๋‹จ, ํ™œ์„ฑ ์„ธ์…˜ ๋ฐ ํ† ํฐ ํšŒ์ˆ˜, ๊ฐ์‚ฌ ๋ฐ ์†Œ์œ ๊ถŒ ์ด์ „์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ๋ณด์กด์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ต๋ช…ํ™”ํ• ์ง€์™€ ์‹œ์ ์„ ๊ฒฐ์ •ํ•˜์„ธ์š”.\n\n๋งˆ์ง€๋ง‰์œผ๋กœ ์†Œ์œ ๊ถŒ์„ ํ•ฉ์˜ํ•˜์„ธ์š”: IdP๊ฐ€ ์ง„์‹ค์˜ ์ถœ์ฒ˜์ธ๊ฐ€, ์•„๋‹ˆ๋ฉด ๋กœ์ปฌ ๊ด€๋ฆฌ์ž๊ฐ€ ์•ฑ ๋‚ด์—์„œ ์—ญํ• ์„ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? ์žฌ์ •์˜๋ฅผ ํ—ˆ์šฉํ•˜๋ฉด ์–ด๋А ํ•„๋“œ๋ฅผ SCIM์ด ์ž ๊ทธ๊ณ  ์–ด๋А ํ•„๋“œ๋ฅผ ํŽธ์ง‘ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋‘˜์ง€ ์ •์˜ํ•˜์„ธ์š”.\n\nAppMaster๋กœ ์ด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉด ๋ช…ํ™•ํ•œ ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ๋กœ ๊ทœ์น™์„ ๋ชจ๋ธ๋งํ•˜๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์—์„œ ๊ฐ•์ œํ•˜์—ฌ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ฐ”๋€Œ์–ด๋„ ์ผ๊ด€๋œ ํ”„๋กœ๋น„์ €๋‹์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n\n## ๋‹จ๊ณ„๋ณ„: ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ IdP์™€ ํ•จ๊ป˜ SCIM ํ”„๋กœ๋น„์ €๋‹ ๊ตฌํ˜„ํ•˜๊ธฐ\n\nSCIM ์‚ฌ์šฉ์ž ํ”„๋กœ๋น„์ €๋‹์€ ์ง€๋ฃจํ•œ ๋ฌธ์ œ ๋•Œ๋ฌธ์— ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค: IdP๊ฐ€ ๋‹น์‹ ์˜ ๋ฒ ์ด์Šค URL์— ๋„๋‹ฌํ•  ์ˆ˜ ์—†์Œ, ์ธ์ฆ ๋ถˆ๋ช…ํ™•, ์—”๋“œํฌ์ธํŠธ ๋™์ž‘์ด IdP ๊ธฐ๋Œ€์™€ ๋‹ค๋ฆ„ ๋“ฑ. ๋จผ์ € ์ง€์›ํ•  ์ตœ์†Œ ํ‘œ๋ฉด์„ ์ •์˜ํ•˜๊ณ  ์ผ๊ด€๋˜๊ฒŒ ๋งŒ๋“œ์„ธ์š”.\n\n### 1) SCIM ํ‘œ๋ฉด ๋ฒ”์œ„ ์ •์˜\n\n์ตœ์†Œํ•œ ๊ณ ๊ฐ์€ ์•ˆ์ •์ ์ธ SCIM ๋ฒ ์ด์Šค URL, ์ธ์ฆ ๋ฐฉ์‹, ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์‹ค๋ฌด ์Šคํƒ€ํ„ฐ ์„ธํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:\n\n- ํ…Œ๋„ŒํŠธ๋ณ„ ๋ฒ ์ด์Šค URL(๊ฐ ๊ณ ๊ฐ ๊ฒฉ๋ฆฌ)\n- ์ธ์ฆ ๋ฐฉ์‹: ๋ฒ ์–ด๋Ÿฌ ํ† ํฐ ๋˜๋Š” OAuth 2.0(์šฐ์„  ํ•˜๋‚˜๋ฅผ ์„ ํƒ)\n- ํ•ต์‹ฌ ์—”๋“œํฌ์ธํŠธ: /Users ๋ฐ /Groups\n- ๋””์Šค์ปค๋ฒ„๋ฆฌ ์—”๋“œํฌ์ธํŠธ: /ServiceProviderConfig, /Schemas, /ResourceTypes\n- ๊ธฐ๋ณธ ์ฟผ๋ฆฌ ์ง€์›: ํŽ˜์ด์ง€๋„ค์ด์…˜, userName/externalId๋กœ ํ•„ํ„ฐ๋ง\n\n๋‹น์‹ ์ด ์‹ค์ œ๋กœ ๋ฌด์—‡์„ ์ง€์›ํ•˜๋Š”์ง€ ๋ฌธ์„œํ™”ํ•˜์„ธ์š”. ํŠนํžˆ PATCH ๋™์ž‘๊ณผ /Groups๋ฅผ ํ†ตํ•œ ๊ทธ๋ฃน ๋ฉค๋ฒ„์‹ญ ์—…๋ฐ์ดํŠธ ์ˆ˜์šฉ ์—ฌ๋ถ€๋ฅผ ๋ช…์‹œํ•˜์„ธ์š”.\n\n### 2) ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์„ ์‹๋ณ„์ž ์„ ํƒ\n\n๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ์‹๋ณ„์ž๋ฅผ ๊ณ„ํšํ•˜์„ธ์š”: ๋‚ด๋ถ€ ์‚ฌ์šฉ์ž ID, ๋ฐ˜ํ™˜ํ•˜๋Š” SCIM id, IdP์˜ ์•ˆ์ •์  ์‹๋ณ„์ž(externalId ๋˜๋Š” ๋ถˆ๋ณ€ ์†์„ฑ). ์ด๋ฉ”์ผ์€ ๋Œ€์†Œ๋ฌธ์ž ์ฐจ์ด ๋“ฑ์œผ๋กœ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ์ทจ๊ธ‰ํ•˜์„ธ์š”.\n\n์•ˆ์ „ํ•œ ์ ‘๊ทผ๋ฒ•์€ IdP ๋ถˆ๋ณ€ ID โ†’ ๋‚ด๋ถ€ ์‚ฌ์šฉ์ž ๋ ˆ์ฝ”๋“œ๋กœ ๋งคํ•‘ํ•˜๊ณ  ์ด๋ฉ”์ผ์€ ๋ณ„๋„ ์†์„ฑ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.\n\n### 3) ์˜์กดํ•  ์—ฐ์‚ฐ ๊ตฌํ˜„\n\n๋Œ€๋ถ€๋ถ„์˜ ์ œํ’ˆ์€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์œผ๋ ค๋ฉด ๋ช‡ ๊ฐ€์ง€ ๋™์ž‘๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค:\n\n- ์‚ฌ์šฉ์ž ์ƒ์„ฑ(POST /Users)\n- ์‚ฌ์šฉ์ž ์—…๋ฐ์ดํŠธ(PATCH /Users/{id}), ํŠนํžˆ ์ด๋ฉ”์ผ/์ด๋ฆ„ ๋ณ€๊ฒฝ\n- ์‚ฌ์šฉ์ž ๋น„ํ™œ์„ฑํ™”(PATCH๋กœ active:false ์„ค์ •) โ€” ํ•˜๋“œ ์‚ญ์ œ ๋Œ€์‹ \n- ์‚ฌ์šฉ์ž ์กฐํšŒ(GET)๋กœ IdP๊ฐ€ ์ƒํƒœ๋ฅผ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ\n\n๊ทธ๋ฃน์„ ์ง€์›ํ•œ๋‹ค๋ฉด ๋ฉค๋ฒ„์‹ญ ์—…๋ฐ์ดํŠธ๋ฅผ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๊ณ  ๋ฉฑ๋“ฑ์„ฑ(idempotent)์„ ์œ ์ง€ํ•˜์„ธ์š”(๊ฐ™์€ ์š”์ฒญ์ด ์‚ฌ๋žŒ์„ โ€˜๋‘ ๋ฒˆ ์ถ”๊ฐ€โ€™ํ•˜๋ฉด ์•ˆ ๋จ).\n\n### 4) ๊ด€๋ฆฌ์ž๊ฐ€ ์กฐ์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜ ๋ฐ˜ํ™˜\n\n๋งคํ•‘์ด ๊นจ์กŒ์„ ๋•Œ ๋ง‰์—ฐํ•œ 500 ์—๋Ÿฌ๋Š” ์ง€์› ํ‹ฐ์ผ“์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. SCIM ์Šคํƒ€์ผ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  detail์— ๋ช…ํ™•ํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ด์œผ์„ธ์š”. ์˜ˆ: IdP๊ฐ€ ํ•„์ˆ˜ ์†์„ฑ์„ ๋ณด๋‚ด์ง€ ์•Š์•˜๋‹ค๋ฉด 400๊ณผ ํ•จ๊ป˜ โ€œuserName is requiredโ€ ๋ฐ ๊ธฐ๋Œ€ํ•œ ์ •ํ™•ํ•œ ํ•„๋“œ ๊ฒฝ๋กœ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์„ธ์š”.\n\n### 5) ์‹ค์ œ ํŽ˜์ด๋กœ๋“œ์™€ ์—ฃ์ง€ ์ผ€์ด์Šค๋กœ ํ…Œ์ŠคํŠธ\n\n์ผ๋ฐ˜ IdP์˜ ํŽ˜์ด๋กœ๋“œ๋ฅผ ์žฌ์ƒํ•˜๊ณ  ์ผ๋ถ€๋Ÿฌ ์‹คํŒจ ์ผ€์ด์Šค๋ฅผ ํฌํ•จํ•˜์„ธ์š”: ๋ˆ„๋ฝ๋œ ์†์„ฑ, ๋นˆ ๋ฌธ์ž์—ด, ์ค‘๋ณต ์ด๋ฉ”์ผ, ์ด์ „์— ๋น„ํ™œ์„ฑํ™”๋œ ์‚ฌ์šฉ์ž๋ฅผ ์žฌ์ถ”๊ฐ€, ๋ถ€๋ถ„ PATCH ์—…๋ฐ์ดํŠธ ๋“ฑ. ๋˜ํ•œ IdP๊ฐ€ ํƒ€์ž„์•„์›ƒ ํ›„ ๊ฐ™์€ ์š”์ฒญ์„ ์žฌ์‹œ๋„ํ•  ๋•Œ ๋™์ž‘์„ ํ…Œ์ŠคํŠธํ•˜์„ธ์š”.\n\n## ๊ทธ๋ฃน๊ณผ ์—ญํ• ์„ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ๋™๊ธฐํ™” ์œ ์ง€ํ•˜๊ธฐ\n\n๊ทธ๋ฃน ๋ฐ ์—ญํ•  ๋™๊ธฐํ™”๋Š” SCIM์ด ๋งˆ๋ฒ•์ฒ˜๋Ÿผ ๋А๊ปด์ง€๊ฑฐ๋‚˜ ์ง€์†์ ์ธ โ€œ์™œ ์ด ์‚ฌ๋žŒ์ด ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ฐ€์กŒ๋‚˜?โ€ ํ‹ฐ์ผ“์˜ ๊ทผ์›์ด ๋˜๋Š” ์ง€์ ์ž…๋‹ˆ๋‹ค. ํ•ต์‹ฌ์€ ํ•˜๋‚˜์˜ ๋ช…ํ™•ํ•œ ๋ชจ๋ธ์„ ์„ ํƒํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ๊ฐ€์‹œํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.\n\n### ์ž˜ ์ž‘๋™ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ํŒจํ„ด(์–ธ์ œ ์‚ฌ์šฉํ• ์ง€)\n\n1) ๊ทธ๋ฃน์ด ์—ญํ• ์„ ๊ฒฐ์ •(๋Œ€๋ถ€๋ถ„ SaaS์— ๊ถŒ์žฅ). IdP๊ฐ€ ๊ทธ๋ฃน์„ ์†Œ์œ ํ•˜๊ณ  ๊ฐ ๊ทธ๋ฃน์„ ์ œํ’ˆ ๋‚ด ํ•˜๋‚˜ ์ด์ƒ์˜ ์—ญํ• ์— ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ์—๊ฒŒ ์„ค๋ช…ํ•˜๊ธฐ ์‰ฝ๊ณ  ๊ฐ์‚ฌํ•˜๊ธฐ๋„ ์‰ฝ์Šต๋‹ˆ๋‹ค.\n\n2) ์—ญํ• ์„ ์†์„ฑ์œผ๋กœ ์ „๋‹ฌ. IdP๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์—ญํ•  ๊ฐ™์€ ๊ฐ’์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ™•์žฅ ์†์„ฑ์œผ๋กœ). ์†Œ๊ทœ๋ชจ ํ™˜๊ฒฝ์—์„œ๋Š” ๋‹จ์ˆœํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ณ ๊ฐ์ด ๋‹ค์ค‘ ์—ญํ• , ์˜ˆ์™ธ, ์ผ์‹œ์  ์ ‘๊ทผ์„ ์›ํ•˜๋ฉด ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค.\n\n๊ทธ๋ฃน ๊ธฐ๋ฐ˜ ์—ญํ• ์„ ์„ ํƒํ•˜๋ฉด ๋งคํ•‘์„ ๋ณด์ˆ˜์ ์œผ๋กœ ์œ ์ง€ํ•˜์„ธ์š”. ๊ธฐ๋ณธ์€ ์ตœ์†Œ ๊ถŒํ•œ: ์ƒˆ ์‚ฌ์šฉ์ž๋Š” ์ตœ์†Œ ์—ญํ• ์„ ๋ฐ›๊ณ  ์ถ”๊ฐ€ ๊ถŒํ•œ์€ ๋ช…์‹œ์  ๊ทธ๋ฃน ๋ฉค๋ฒ„์‹ญ์—์„œ๋งŒ ์˜ต๋‹ˆ๋‹ค.\n\n์•ˆ์ „ํ•œ ๋งคํ•‘ ๋ฐฉ๋ฒ•:\n\n- ์‹ค์ œ ์ง๋ฌด์™€ ๋งž๋Š” ์†Œ์ˆ˜์˜ ์ œํ’ˆ ์—ญํ•  ์ •์˜(Viewer, Agent, Admin ๋“ฑ) โ€” ๋ชจ๋“  ์˜ˆ์™ธ ์‚ฌ๋ก€๋ฅผ ์—ญํ• ๋กœ ๋งŒ๋“ค์ง€ ์•Š์Œ\n- ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๊ฐ IdP ๊ทธ๋ฃน์„ ํ•˜๋‚˜์˜ โ€˜์ฃผ์š”โ€™ ์—ญํ• ์— ๋งคํ•‘\n- ๋งคํ•‘๋˜์ง€ ์•Š์€ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์—ญํ•  ์œ ์ง€(๋ณดํ†ต ์—†์Œ ๋˜๋Š” ๊ฐ€์žฅ ๋‚ฎ์€ ์—ญํ• )\n- ์ƒ์Šน๋œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ธฐ ์ „ ๋ช…์‹œ์  ๋งคํ•‘ ์š”๊ตฌ\n\n### ๋‹ค์ค‘ ๊ทธ๋ฃน ๋ฉค๋ฒ„์‹ญ ๋ฐ ์ถฉ๋Œ ์ฒ˜๋ฆฌ\n\n์‚ฌ์šฉ์ž๋Š” ์—ฌ๋Ÿฌ ๊ทธ๋ฃน์— ์†ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ถฉ๋Œ ๊ทœ์น™์„ ์‚ฌ์ „์— ๊ฒฐ์ •ํ•˜๊ณ  ๊ฒฐ์ •์ (Deterministic)์œผ๋กœ ์œ ์ง€ํ•˜์„ธ์š”. ์ผ๋ฐ˜์  ์˜ต์…˜์€ โ€œ๊ฐ€์žฅ ๋†’์€ ๊ถŒํ•œ์ด ์šฐ์„ โ€ ๋˜๋Š” โ€œ๋งคํ•‘ ์ˆœ์„œ ์šฐ์„ โ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œํ™”ํ•˜๊ณ  UI์— ๋ณด์—ฌ์ฃผ์„ธ์š”.\n\n์šฐ์„ ์ˆœ์œ„ ์˜ˆ:\n\n- ์–ด๋–ค ๊ทธ๋ฃน์ด๋ผ๋„ Admin์œผ๋กœ ๋งคํ•‘๋˜๋ฉด Admin ํ• ๋‹น\n- ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด Manager ๋งคํ•‘์ด ์žˆ์œผ๋ฉด Manager ํ• ๋‹น\n- ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฐ€์žฅ ๋‚ฎ์€ ๋งคํ•‘๋œ ์—ญํ•  ํ• ๋‹น\n- ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์—ญํ• ์— ๋งคํ•‘๋˜๋ฉด ์‚ฌ์šฉ์ž๋ฅผ ๊ฒ€ํ†  ๋Œ€์ƒ์œผ๋กœ ํ‘œ์‹œ\n\n### ๊ทธ๋ฃน ๋ณ€๊ฒฝ ์‹œ ์—ญํ•  ๋“œ๋ฆฌํ”„ํŠธ ๋ฐฉ์ง€\n\n๊ทธ๋ฃน ์ œ๊ฑฐ ํ›„ ์˜ˆ์ „ ๊ถŒํ•œ์ด ๋‚จ๋Š” ๊ฒƒ์ด ์—ญํ•  ๋“œ๋ฆฌํ”„ํŠธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฃน ์ œ๊ฑฐ๋ฅผ ๊ถŒ์œ„ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์„ธ์š”: ๋ชจ๋“  SCIM ์—…๋ฐ์ดํŠธ ์‹œ ํ˜„์žฌ ๊ทธ๋ฃน ๋ฉค๋ฒ„์‹ญ์œผ๋กœ ์—ญํ• ์„ ์žฌ๊ณ„์‚ฐํ•˜๊ณ  ์ •๋‹นํ™”๋˜์ง€ ์•Š๋Š” ๊ถŒํ•œ์€ ์ œ๊ฑฐํ•˜์„ธ์š”.\n\n๊ด€๋ฆฌ์ž UI์—์„œ ๊ณ ๊ฐ์€ ๋ช…ํ™•ํ•จ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์‹œํ•  ๊ฒƒ: ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ๊ทธ๋ฃน, ํŒŒ์ƒ๋œ ์—ญํ• (๋“ค), ์‚ฌ์šฉ๋œ ์ •ํ™•ํ•œ ๋งคํ•‘, ๊ทธ๋ฆฌ๊ณ  ๊ฐ„๋‹จํ•œ "๋งˆ์ง€๋ง‰ ๋™๊ธฐํ™”" ์ƒํƒœ. AppMaster ๊ฐ™์€ ๋„๊ตฌ๋กœ ๊ด€๋ฆฌ์ž ํฌํ„ธ์„ ๋งŒ๋“ค๋ฉด ์ง€์›ยท๋ณด์•ˆํŒ€์ด ๋ช‡ ์ดˆ ๋งŒ์— ์ ‘๊ทผ ์งˆ๋ฌธ์— ๋‹ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n\n## ๋ณด์•ˆ ๋ฐ ์ง€์› ๋ฌธ์ œ๋ฅผ ๋งŒ๋“œ๋Š” ์ผ๋ฐ˜์  ์‹ค์ˆ˜\n\n๋Œ€๋ถ€๋ถ„์˜ SCIM ์ง€์› ํ‹ฐ์ผ“์€ ํ”„๋กœํ† ์ฝœ ํƒ“์ด ์•„๋‹™๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž˜๋ชป๋œ ์ ‘๊ทผ์ด ๋‚จ์•„์žˆ๊ฒŒ ํ•˜๋Š” ์ž‘์€ ๊ฐ„๊ทน๋“ค ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ˆ„๊ฐ€ ์˜ณ์€์ง€( IdP์ธ์ง€ ์•ฑ์ธ์ง€) ์•„๋ฌด๋„ ํ™•์‹ ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.\n\nํ•œ ๊ฐ€์ง€ ํ”ํ•œ ๋ฌธ์ œ๋Š” โ€˜๋น„ํ™œ์„ฑํ™”๋œโ€™ ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ์ „ํžˆ ํ–‰๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. IdP์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ–ˆ๋Š”๋ฐ ์•ฑ์ด ํ™œ์„ฑ ์„ธ์…˜, API ํ† ํฐ, ๊ฐœ์ธ ์•ก์„ธ์Šค ํ† ํฐ ๋˜๋Š” OAuth ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ์„ ํšŒ์ˆ˜ํ•˜์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉ์ž๋Š” ๊ณ„์† ์ œํ’ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””ํ”„๋กœ๋น„์ €๋‹์„ ๋‹จ์ˆœํ•œ ํ”„๋กœํ•„ ์—…๋ฐ์ดํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ณด์•ˆ ์ด๋ฒคํŠธ๋กœ ์ทจ๊ธ‰ํ•˜์„ธ์š”.\n\n์ค‘๋ณต ๊ณ„์ •๋„ ๋ฐ˜๋ณต๋˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต ์ด๋ฉ”์ผ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ํ‚ค๋กœ ์‚ผ๋‹ค๊ฐ€ ์ด๋ฉ”์ผ์ด ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ IdP์˜ ์•ˆ์ •์  ์™ธ๋ถ€ ์‹๋ณ„์ž๋ฅผ ๋ฌด์‹œํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ๋‘ ๊ฐœ์˜ ํ”„๋กœํ•„, ๋‘ ์„ธํŠธ์˜ ๊ถŒํ•œ, ๊ทธ๋ฆฌ๊ณ  ๋‚˜์ค‘์— ๊ธฐ๋ก์„ ๋ณ‘ํ•ฉํ•ด ๋‹ฌ๋ผ๋Š” ์ง€์› ์š”์ฒญ์ด ์ƒ๊น๋‹ˆ๋‹ค.\n\n๊ทธ๋ฃน ๋ฐ ์—ญํ•  ๋“œ๋ฆฌํ”„ํŠธ๋Š” ๋ถ€๋ถ„์  ํŽ˜์ด๋กœ๋“œ ์ฒ˜๋ฆฌ์—์„œ ์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ IdP๋Š” ๋ณ€๊ฒฝ๋œ ์†์„ฑ๋งŒ ๋ณด๋‚ด๊ณ , ๋‹ค๋ฅธ IdP๋Š” ์ „์ฒด ๊ฐ์ฒด๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ํ•œ ์Šคํƒ€์ผ๋งŒ ๊ฐ€์ •ํ•˜๋ฉด ๋ฉค๋ฒ„์‹ญ ์ œ๊ฑฐ๋ฅผ ๋ฌด์‹œํ•ด โ€˜์œ ๋ น ์ ‘๊ทผโ€™์ด ๋‚จ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n\n๋งˆ์ง€๋ง‰์œผ๋กœ ์˜๋„์น˜ ์•Š์€ ๋ฎ์–ด์“ฐ๊ธฐ๋ฅผ ์ฃผ์˜ํ•˜์„ธ์š”. ๊ด€๋ฆฌ์ž๊ฐ€ ๋กœ์ปฌ์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์กฐ์ •(์ž„์‹œ ์—ญํ• , ๋น„์ƒ ์ ‘๊ทผ)ํ–ˆ๋Š”๋ฐ ๋‹ค์Œ ๋™๊ธฐํ™”๊ฐ€ ์ด๋ฅผ ์ง€์›Œ๋ฒ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋А ํ•„๋“œ๊ฐ€ IdP ์†Œ์œ ์ธ์ง€, ์–ด๋А ํ•„๋“œ๊ฐ€ ์•ฑ ์†Œ์œ ์ธ์ง€ ๊ฒฐ์ •ํ•˜๊ณ  ์ผ๊ด€๋˜๊ฒŒ ๊ฐ•์ œํ•˜์„ธ์š”.\n\n๋‹ค์Œ ์‹ค์ˆ˜ ํ•ญ๋ชฉ๋“ค์€ ๊ณ ๊ฐ์—๊ฒŒ SCIM์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์ „์— ์ ๊ทน์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•  ๊ฒƒ๋“ค์ž…๋‹ˆ๋‹ค:\n\n- ์‚ฌ์šฉ์ž๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ๋ช‡ ๋ถ„ ๋‚ด๋กœ ์„ธ์…˜๊ณผ ํ† ํฐ์ด ์ฐจ๋‹จ๋˜๋Š”์ง€ ํ™•์ธ\n- ์ด๋ฉ”์ผ์„ ๋ณ€๊ฒฝํ•˜๊ณ  ๋™์ผํ•œ ์‚ฌ๋žŒ์ด ๋™์ผํ•œ ๊ณ„์ •์œผ๋กœ ์œ ์ง€๋˜๋Š”์ง€ ํ™•์ธ\n- ๊ทธ๋ฃน์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ ‘๊ทผ์ด ์ œ๊ฑฐ๋˜๋Š”์ง€ ํ™•์ธ(๋‹จ์ˆœ ์ถ”๊ฐ€๋งŒ ์•„๋‹˜)\n- ๋กœ์ปฌ ๊ด€๋ฆฌ์ž ๋ณ€๊ฒฝ์„ ํ•˜๊ณ  ๊ทธ๊ฒƒ์ด ์กฐ์šฉํžˆ ๋˜๋Œ๋ ค์ง€์ง€ ์•Š๋Š”์ง€ ํ™•์ธ\n- ์Šน์ธ์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์ ‘๊ทผ์„ ์ฐจ๋‹จ(IdP๊ฐ€ ์ด๋ฏธ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ–ˆ๋”๋ผ๋„)\n\n์˜ˆ: ๊ณ ๊ฐ์ด ์ฒซ๋‚  500๋ช…์„ ํ”„๋กœ๋น„์ €๋‹ํ•˜๋ฉด ์•ฑ์ด ๋งค๋‹ˆ์ € ์Šน์ธ ์ „์— ์ž๋™์œผ๋กœ ๊ธฐ๋ณธ โ€˜๋ฉค๋ฒ„โ€™ ์—ญํ• ์„ ๋ถ€์—ฌํ•˜๋ฉด ๋ช‡ ์‹œ๊ฐ„ ๋™์•ˆ ์ž˜๋ชป๋œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ฐ์ดํ„ฐ๊ฐ€ ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ โ€˜๋ณด๋ฅ˜ ์ค‘ ํ™œ์„ฑํ™”(pending activation)โ€™ ์ƒํƒœ๊ฐ€ ์ด๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.\n\n## ์šด์˜ ํ•„์ˆ˜ ์‚ฌํ•ญ: ๋กœ๊น…, ๊ฐ์‚ฌ, ์ง€์› ์ค€๋น„\n\nSCIM ์‚ฌ์šฉ์ž ํ”„๋กœ๋น„์ €๋‹์ด ์ง€์› ๋ถ€๋‹ด์œผ๋กœ ๋ณ€ํ•˜๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๊ธธ์€ ์•„๋ฌด๋„ ๊ฐ„๋‹จํ•œ ์งˆ๋ฌธ์— ๋‹ตํ•  ์ˆ˜ ์—†์„ ๋•Œ์ž…๋‹ˆ๋‹ค: ๋ฌด์—‡์ด ์–ธ์ œ ์™œ ๋ณ€๊ฒฝ๋˜์—ˆ๋‚˜. ๊ธฐ๋Šฅ์˜ ์ผ๋ถ€๋กœ ์šด์˜์„ ๋‹ค๋ฃจ์„ธ์š”.\n\n๋ชจ๋“  ํ”„๋กœ๋น„์ €๋‹ ์ด๋ฒคํŠธ๋ฅผ ๋กœ๊น…ํ•˜์„ธ์š”. ์—ญํ•  ๋ฐ ๊ทธ๋ฃน ๋ณ€๊ฒฝ์„ ํฌํ•จํ•˜์—ฌ ๋กœ๊ทธ๋งŒ์œผ๋กœ๋„ ํƒ€์ž„๋ผ์ธ์„ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์„ ์ •๋„์˜ ์ถฉ๋ถ„ํ•œ ์ƒ์„ธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.\n\n๊ธฐ๋กํ•  ํ•ญ๋ชฉ ์˜ˆ:\n\n- ํƒ€์ž„์Šคํƒฌํ”„, ํ…Œ๋„ŒํŠธ, ํ™˜๊ฒฝ\n- ํŠธ๋ฆฌ๊ฑฐ ์†Œ์Šค(IdP ํ‘ธ์‹œ, ์˜ˆ์•ฝ ๋™๊ธฐํ™”, ๊ด€๋ฆฌ์ž ์•ก์…˜)\n- IdP ์š”์ฒญ์˜ ์ƒ๊ด€ ID(๊ฐ€๋Šฅํ•  ๋•Œ)\n- ์‚ฌ์šฉ์ž ์ƒํƒœ, ๊ทธ๋ฃน, ์—ญํ• ์˜ ์ด์ „ ๊ฐ’๊ณผ ์ดํ›„ ๊ฐ’\n- ๊ฒฐ๊ณผ(์„ฑ๊ณต, ์žฌ์‹œ๋„ ์˜ˆ์•ฝ, ์ค‘๋ณต์œผ๋กœ ๋ฌด์‹œ, ์‹คํŒจ) ๋ฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€\n\n๊ณ ๊ฐ ๊ด€๋ฆฌ์ž๋„ ๋น ๋ฅธ ์ƒํƒœ ๋ณด๊ธฐ๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. โ€œ๋งˆ์ง€๋ง‰ ๋™๊ธฐํ™”โ€์™€ โ€œ๋งˆ์ง€๋ง‰ ์˜ค๋ฅ˜โ€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐ„๋‹จํ•œ ํŒจ๋„์€ ๊ณ ๊ฐ์ด ๊ตฌ์„ฑ ๋ฌธ์ œ๋ฅผ ์Šค์Šค๋กœ ์ง„๋‹จํ•˜๊ฒŒ ํ•ด ํ‹ฐ์ผ“์„ ์ค„์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ ๋ณ€๊ฒฝ(๋งˆ์ง€๋ง‰ 20๊ฐœ)์„ ๋ณด์—ฌ์ฃผ๋Š” ํ™œ๋™ ํ”ผ๋“œ์™€ ๊ฒฐํ•ฉํ•˜๋ฉด ์‹ ๊ทœ ์ง์›์ด ์‹ค์ œ๋กœ ๋‚˜ํƒ€๋‚ฌ๋Š”์ง€, ์ ‘๊ทผ์ด ์ œ๊ฑฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.\n\n์š”์œจ ์ œํ•œ(rate limits)๊ณผ ์žฌ์‹œ๋„๋Š” ์ค‘๋ณต์ด ์ƒ๊ธฐ๋Š” ์ง€์ ์ž…๋‹ˆ๋‹ค. IdP๋Š” ์š”์ฒญ์„ ์žฌ์ „์†กํ•˜๊ณ  ๋„คํŠธ์›Œํฌ๋Š” ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ(create) ์ž‘์—…์„ ์•ˆ์ •์ ์œผ๋กœ ๋ฉฑ๋“ฑํ•˜๊ฒŒ ๋งŒ๋“ค๋ ค๋ฉด ์•ˆ์ •์  ์‹๋ณ„์ž(์˜ˆ: externalId ๋˜๋Š” ์ •์˜ํ•œ ๊ณ ์œ  ์ด๋ฉ”์ผ ๊ทœ์น™)๋กœ ๋งค์นญํ•˜๊ณ  IdP๊ฐ€ ์ œ๊ณตํ•  ๋•Œ ๋งˆ์ง€๋ง‰ ์ฒ˜๋ฆฌ๋œ ์ด๋ฒคํŠธ ํ† ํฐ์„ ์ €์žฅํ•˜์„ธ์š”. ์žฌ์‹œ๋„๋Š” ๋ฐฑ์˜คํ”„(backoff)ํ•ด์•ผ ํ•˜๋ฉฐ ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž ๋ ˆ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.\n\n์•ˆ์ „ํ•œ ์žฌ๋™๊ธฐํ™”(re-sync)๋ฅผ ๊ณ„ํšํ•˜์„ธ์š”. ์ง€์›ํŒ€์ด ํ…Œ๋„ŒํŠธ์— ๋Œ€ํ•ด ์žฌ์ˆ˜์ž…์„ ์‹คํ–‰ํ•ด๋„ ๊ธฐ์กด ์ ‘๊ทผ์„ ๊นจ๋œจ๋ฆฌ์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ์ ‘๊ทผ๋ฒ•์€ ์ œ์ž๋ฆฌ ์—…๋ฐ์ดํŠธ(์—…๋ฐ์ดํŠธ ์ธ ํ”Œ๋ ˆ์ด์Šค), ๋กœ์ปฌ ์ „์šฉ ํ•„๋“œ ๋ฎ์–ด์“ฐ๊ธฐ ๋ฐฉ์ง€, ๋‹จ์ผ ๋ˆ„๋ฝ ๋ ˆ์ฝ”๋“œ๋กœ ์ž๋™ ์‚ญ์ œํ•˜์ง€ ์•Š๊ธฐ์ž…๋‹ˆ๋‹ค. ๋””ํ”„๋กœ๋น„์ „์€ ๋ณ„๋„ ๋ช…์‹œ์  ์ƒํƒœ ๋ณ€๊ฒฝ๊ณผ ๋ช…ํ™•ํ•œ ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ์žˆ๋Š” ์ž‘์—…์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.\n\n๊ฐ์‚ฌ ๋กœ๊ทธ๋ฅผ ์œ ์šฉํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ ค๋ฉด ๊ฒฝ๋Ÿ‰์˜ ์ง€์› ๋Ÿฐ๋ถ์„ ์ œ๊ณตํ•˜์„ธ์š”:\n\n- ํ…Œ๋„ŒํŠธ์˜ ๋งˆ์ง€๋ง‰ ์„ฑ๊ณต ๋™๊ธฐํ™” ์‹๋ณ„ ๋ฐฉ๋ฒ•\n- ์ผ๋ฐ˜ ์˜ค๋ฅ˜ ์œ ํ˜•(๋งคํ•‘, ๊ถŒํ•œ, ์š”์œจ ์ œํ•œ) ํ•ด์„ ๋ฐฉ๋ฒ•\n- ์•ˆ์ „ํ•œ ์žฌ๋™๊ธฐํ™” ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•๊ณผ ๋ฌด์—‡์ด ๋ณ€๊ฒฝ๋ ์ง€\n- ๊ณ ๊ฐ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์š”์ฒญ์šฉ ๊ฐ์‚ฌ ๋กœ๊ทธ ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐฉ๋ฒ•\n- ์–ธ์ œ ์—์Šค์ปฌ๋ ˆ์ด์…˜ํ• ์ง€(๊ถŒํ•œ ๋˜๋Š” ๊ทธ๋ฃน ๋ณ€๊ฒฝ ์˜์‹ฌ ์‹œ)\n\nโ€œ๋ˆ„๊ฐ€ ์ด ์—ญํ• ์„ ๋ถ€์—ฌํ–ˆ๋‚˜โ€๋ฅผ 1๋ถ„ ์•ˆ์— ๋‹ตํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด SCIM ๋กค์•„์›ƒ์€ ๊ณ ๊ฐ์—๊ฒŒ ์‹ ๋ขฐ๊ฐ์„ ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.\n\n## ๊ณ ๊ฐ์—๊ฒŒ SCIM์„ ์ผœ๊ธฐ ์ „ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ\n\n์‹ค์ œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ…Œ๋„ŒํŠธ์— SCIM ์‚ฌ์šฉ์ž ํ”„๋กœ๋น„์ €๋‹์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์ „์— ํ…Œ์ŠคํŠธ IdP์™€ ๊นจ๋—ํ•œ ์ƒŒ๋“œ๋ฐ•์Šค ๊ณ„์ •์œผ๋กœ ์ตœ์ข… ์ ๊ฒ€์„ ํ•˜์„ธ์š”. ์ถœ์‹œ ๋‹น์ผ ๋ฌธ์ œ์˜ ๋Œ€๋ถ€๋ถ„์€ ์•„์ด๋ดํ‹ฐํ‹ฐ์™€ ์ˆ˜๋ช…์ฃผ๊ธฐ ๋™์ž‘์˜ ์ž‘์€ ๋ถˆ์ผ์น˜์—์„œ ์˜ต๋‹ˆ๋‹ค.\n\n์ง€์› ํ‹ฐ์ผ“๊ณผ ๋ณด์•ˆ ๊ฒฉ์ฐจ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฌธ์ œ๋ฅผ ์žก์•„๋‚ด๋Š” ์‹ค๋ฌด ์ฒดํฌ๋ฆฌ์ŠคํŠธ:\n\n- ์•„์ด๋ดํ‹ฐํ‹ฐ ๋งค์นญ ๊ทœ์น™ ๊ณ ์ •: ์‹œ์Šคํ…œ์ด ์˜๊ตฌ ํ‚ค๋กœ ๋ฌด์—‡์„ ์ทจ๊ธ‰ํ•˜๋Š”์ง€(๋ณดํ†ต IdP์˜ external ID)์™€ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ๋ฌด์—‡์ธ์ง€(๋ณดํ†ต ์ด๋ฉ”์ผ)๋ฅผ ๊ฒฐ์ •ํ•˜์„ธ์š”. ์ด๋ฉ”์ผ ๋ณ€๊ฒฝ์ด ๋‘ ๋ฒˆ์งธ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๋„๋ก ํ•˜์„ธ์š”.\n- ๋น„ํ™œ์„ฑํ™” ์ข…๋‹จ ๊ฐ„ ๊ฒ€์ฆ: ๋น„ํ™œ์„ฑํ™”๋œ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์—†๊ณ  ํ™œ์„ฑ ์„ธ์…˜์ด ํšŒ์ˆ˜๋˜๋ฉฐ ์žฅ๊ธฐ ํ† ํฐ(API ํ‚ค, ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ, ๊ฐœ์ธ ํ† ํฐ)์ด ๋ช…ํ™•ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.\n- ํ˜„์‹ค์ ์ธ ๋ถ€์„œ๋กœ ๊ทธ๋ฃนโ†’์—ญํ•  ๋งคํ•‘ ๊ฒ€์ฆ: โ€œSalesโ€, โ€œSupportโ€, โ€œFinance Adminโ€ ๊ฐ™์€ 23๊ฐœ ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•ด IT ๊ด€๋ฆฌ์ž๊ฐ€ ์ œํ’ˆ์—์„œ ๊ธฐ๋Œ€ํ•˜๋Š” ์—ญํ• ์ด ๋งค์นญ๋˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.\n- ์ด๋™์ž ์‹œ๋‚˜๋ฆฌ์˜ค ํ…Œ์ŠคํŠธ: ์‚ฌ์šฉ์ž๋ฅผ ํ•œ ๊ทธ๋ฃน์—์„œ ๋‹ค๋ฅธ ๊ทธ๋ฃน์œผ๋กœ ์˜ฎ๊ธฐ๊ณ  ๊ถŒํ•œ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์—…๋ฐ์ดํŠธ๋˜๋Š”์ง€ ํ™•์ธ(์บ์‹œ๋œ ๊ถŒํ•œ ํฌํ•จ). ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๊ทธ๋ฃน์— ์†ํ•  ๋•Œ์˜ ๋™์ž‘๋„ ํ™•์ธํ•˜์„ธ์š”.\n- ๋ฉฑ๋“ฑ์„ฑ ์žฌํ”„๋กœ๋น„์ €๋‹ ํ…Œ์ŠคํŠธ: ๊ฐ™์€ ์‚ฌ์šฉ์ž์™€ ๊ทธ๋ฃน์„ ๋‘ ๋ฒˆ ํ‘ธ์‹œํ•ด๋„ ์ค‘๋ณต, ์ถ”๊ฐ€ ์ดˆ๋Œ€, ์—ญํ•  ๋“œ๋ฆฌํ”„ํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.\n\n์‚ฌ๋žŒ์ด ์ฝ๊ณ  ๊ด€๋ฆฌ์ž UI๋ฅผ ๋ณด๊ณ  IT๊ฐ€ ๊ทธ๋ฃน์„ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•  ๋•Œ ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฌผ์–ด๋ณด๋Š” โ€˜์ธ๊ฐ„ ํ…Œ์ŠคํŠธโ€™๋ฅผ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•˜์„ธ์š”. ์ฃผ์ €ํ•˜๋ฉด ๊ณ ๊ฐ๋„ ์ฃผ์ €ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.\n\nAppMaster๋กœ SaaS๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด SCIM์„ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ํ†ตํ•ฉ์ฒ˜๋Ÿผ ๋‹ค๋ฃจ์„ธ์š”: ๊ทœ์น™์„ ๊ด€๋ฆฌ์ž ๋„๊ตฌ์—์„œ ๊ฐ€์‹œํ™”ํ•˜๊ณ , ๋ชจ๋“  ๋ณ€๊ฒฝ์„ ๋กœ๊น…ํ•˜๋ฉฐ, ์‹ค์ˆ˜๋กœ ์ธํ•œ ๋””ํ”„๋กœ๋น„์ „ ๋ณต๊ตฌ(์˜ˆ: ์ ‘๊ทผ ๋ณต์›)๋ฅผ ์šฐ์„  ์›Œํฌํ”Œ๋กœ๋กœ ๋งŒ๋“œ์„ธ์š”.\n\n## ์˜ˆ์‹œ ์‹œ๋‚˜๋ฆฌ์˜ค: ๊ณ ๊ฐ์ด ์ผ์ฃผ์ผ ์•ˆ์— SCIM ๋„์ž…\n\n์ƒˆ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ณ ๊ฐ์ด ์›”์š”์ผ์— ๊ณ„์•ฝ์„ ์ฒด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์˜ IT ๊ด€๋ฆฌ์ž๋Š” ๋จผ์ € SSO๋ฅผ ํ™œ์„ฑํ™”ํ•ด ํšŒ์‚ฌ IdP๋กœ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์€ ํŒŒ์ผ๋Ÿฟ ๊ทธ๋ฃน์—์„œ ์ž‘๋™์ด ํ™•์ธ๋˜๋ฉด SCIM ์‚ฌ์šฉ์ž ํ”„๋กœ๋น„์ €๋‹์„ ์ผœ์„œ ๊ณ„์ •์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑยท์—…๋ฐ์ดํŠธ๋˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.\n\n์ผ์ฃผ์ผ์˜ ์ „ํ˜•์ ์ธ ํ๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:\n\n- 1์ผ์ฐจ: 35๋ช…์œผ๋กœ SSO ํ…Œ์ŠคํŠธ, ์•ฑ์ด ํ…Œ๋„ŒํŠธ ๋„๋ฉ”์ธ๊ณผ ๋กœ๊ทธ์ธ ์ •์ฑ…์„ ํ™•์ธ\n- 2์ผ์ฐจ: ๊ด€๋ฆฌ์ž๊ฐ€ SCIM์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  ๋ฒ ์ด์Šค URL๊ณผ ํ† ํฐ์„ IdP์— ๋ถ™์—ฌ๋„ฃ๊ณ  ํ…Œ์ŠคํŠธ ํ‘ธ์‹œ ์‹คํ–‰\n- 3์ผ์ฐจ: 50๋ช…์œผ๋กœ ๋กค์•„์›ƒ, Sales, Support, Engineering ๊ฐ™์€ IdP ๊ทธ๋ฃน์— ํ• ๋‹น\n- 4์ผ์ฐจ: ์•ฑ์—์„œ ๊ทธ๋ฃนโ†’์—ญํ•  ๋งคํ•‘ ๊ฒ€์ฆ(์˜ˆ: Support๋Š” โ€œCase Agentโ€, Sales๋Š” โ€œDeals Viewerโ€)\n- 5์ผ์ฐจ: ์ž๋™ ๋””ํ”„๋กœ๋น„์ €๋‹ ํ™œ์„ฑํ™” ๋ฐ ์˜คํ”„๋ณด๋”ฉ ๋™์ž‘ ํ™•์ธ\n\n์ˆ˜์š”์ผ ์•„์นจ์— 50๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ช‡ ๋ถ„ ๋งŒ์— ํ”„๋กœ๋น„์ €๋‹๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์‚ฌ์šฉ์ž๋Š” ์ด๋ฆ„, ์ด๋ฉ”์ผ, ๋ถ€์„œ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์˜ฌ๋ฐ”๋ฅธ ๊ณ„์ •๊ณผ ๊ทธ๋ฃน์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ ๊ด€๋ฆฌ์ž๋Š” SCIM ํ™œ๋™ ๋ณด๊ธฐ์—์„œ โ€œCreate Userโ€์™€ โ€œAdd to Groupโ€ ์ด๋ฒคํŠธ ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๋ฅผ ์ง€์›ํŒ€์— ๋ณด๋‚ด๋Š” ๋Œ€์‹  ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.\n\n๋ชฉ์š”์ผ์—๋Š” ์ด๋™์ž ์‚ฌ๋ก€๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค: Jordan์ด Support์—์„œ Sales๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. IdP๊ฐ€ Jordan์˜ ๊ทธ๋ฃน ๋ฉค๋ฒ„์‹ญ์„ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ์•ฑ์€ ๋‹ค์Œ ๋™๊ธฐํ™”์—์„œ Support ์—ญํ• ์„ ์ œ๊ฑฐํ•˜๊ณ  Sales ์—ญํ• ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Jordan์€ ๊ณ„์ •์„ ์œ ์ง€ํ•˜๊ณ  ๊ฐ์‚ฌ ์ด๋ ฅ๋„ ๋ณด์กด๋˜๋ฉฐ ๋‹ค์Œ ๋กœ๊ทธ์ธ ํ›„ ๋‹ค๋ฅธ ํ™”๋ฉด์„ ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.\n\n๊ธˆ์š”์ผ์—๋Š” ํ‡ด์‚ฌ์ž ์‚ฌ๋ก€๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค: Priya๊ฐ€ ํšŒ์‚ฌ๋ฅผ ๋– ๋‚ฉ๋‹ˆ๋‹ค. IdP๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ์•ฑ์€ ์ฆ‰์‹œ ๋กœ๊ทธ์ธ์„ ์ฐจ๋‹จํ•˜๊ณ  ํ™œ์„ฑ ์„ธ์…˜์„ ์ข…๋ฃŒํ•˜๋ฉฐ Priya์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„ํ™œ์„ฑ ์‚ฌ์šฉ์ž๋กœ ๋ณด๊ด€ํ•ด ๊ธฐ๋ก์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.\n\n๊ด€๋ฆฌ์ž๊ฐ€ ๋งˆ์ฃผ์น˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฌธ์ œ: ์ด๋ฉ”์ผ์— ๋งคํ•‘๋œ ์†์„ฑ์„ ์ž˜๋ชป ์—ฐ๊ฒฐํ•ด ๋ช‡๋ช‡ ์‚ฌ์šฉ์ž๊ฐ€ ๋นˆ ์ด๋ฉ”์ผ๋กœ ๋„์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž UI์—์„œ โ€œMissing required attribute: userName/emailโ€ ๊ฐ™์€ ๋ช…ํ™•ํ•œ ์˜ค๋ฅ˜์™€ ์˜ํ–ฅ ๋ฐ›์€ ์‚ฌ์šฉ์ž ๋ฐ ๋งˆ์ง€๋ง‰ ์ˆ˜์‹  ํŽ˜์ด๋กœ๋“œ๋ฅผ ๋ณด์—ฌ์ฃผ์–ด ๋งคํ•‘์„ ์ˆ˜์ •ํ•˜๊ณ  ์žฌํ‘ธ์‹œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ง€์› ํ‹ฐ์ผ“์„ ์—ด ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.\n\n## ๋‹ค์Œ ๋‹จ๊ณ„: SCIM๊ณผ ์ฃผ๋ณ€ ๊ด€๋ฆฌ์ž ๋„๊ตฌ ์ถœ์‹œ\n\nSCIM ์‚ฌ์šฉ์ž ํ”„๋กœ๋น„์ €๋‹์€ ์ผ์˜ ์ ˆ๋ฐ˜์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ์ ˆ๋ฐ˜์€ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ฌ๋Š”์ง€ ์ดํ•ดํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ณ ์น˜๋ฉฐ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ์ ‘๊ทผ์„ ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๊ด€๋ฆฌ์ž ๊ฒฝํ—˜์ž…๋‹ˆ๋‹ค.\n\n์˜๋„์ ์œผ๋กœ ์ž‘๊ฒŒ ์‹œ์ž‘ํ•˜์„ธ์š”. ๊ณ ๊ฐ์ด ๊ฐ€์žฅ ๋งŽ์ด ์š”์ฒญํ•˜๋Š” IdP ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๊ณ  ๋ช…ํ™•ํ•œ ์—ญํ•  ๋ชจ๋ธ(์˜ˆ: Member, Admin) ํ•˜๋‚˜๋ฅผ ์ง€์›ํ•˜์„ธ์š”. ๊ทธ ๊ฒฝ๋กœ๊ฐ€ ์•ˆ์ •๋˜๋ฉด ๋” ๋งŽ์€ ์—ญํ• , ๊ทธ๋ฃน ํŒจํ„ด, IdP๋ณ„ ํŠน์ด์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.\n\n๋Œ€๋ถ€๋ถ„์˜ ์ง€์› ํ‹ฐ์ผ“์„ ์˜ˆ๋ฐฉํ•˜๋Š” ์ตœ์†Œํ•œ์˜ โ€œSCIM ์ฃผ๋ณ€โ€ ๋„๊ตฌ ๋ชจ์Œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:\n\n- ์‚ฌ์šฉ์ž์˜ ํ”„๋กœ๋น„์ €๋‹ ์ถœ์ฒ˜(SCIM ๋Œ€ ์ˆ˜๋™)๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ด€๋ฆฌ์ž ํ™”๋ฉด\n- ์—ญํ•  ๋ฐ ๊ทธ๋ฃน ๋งคํ•‘ UI(์•ˆ์ „ํ•œ โ€œ๋ฌด์ ‘๊ทผโ€ ํด๋ฐฑ ํฌํ•จ)\n- ๋ˆ„๊ฐ€ ์–ธ์ œ ๋ฌด์—‡์„ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ ๊ธฐ๋กํ•˜๋Š” ๊ฐ์‚ฌ ๋กœ๊ทธ(๋””ํ”„๋กœ๋น„์ „ ์ด๋ฒคํŠธ ํฌํ•จ)\n- ์ตœ๊ทผ ์˜ค๋ฅ˜ ๋ฐ ์žฌ์‹œ๋„๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” โ€œํ”„๋กœ๋น„์ €๋‹ ์ƒํƒœโ€ ํŽ˜์ด์ง€\n- ๋ฌธ์ œ ํ•ด๊ฒฐ์šฉ ๊ฐ„๋‹จํ•œ ๋‚ด๋ณด๋‚ด๊ธฐ(CSV ๋˜๋Š” ๋ณต์‚ฌ์šฉ ํ…์ŠคํŠธ)\n\n๋‚ด๋ถ€ ์†Œ์œ ๊ถŒ์„ ์กฐ๊ธฐ์— ์ •ํ•˜์„ธ์š”. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋งคํ•‘์„ ๊ด€๋ฆฌํ•˜๊ณ  ๊ณ ๊ฐ ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋ฉฐ ์ง€์› ๋Ÿฐ๋ถ์„ ์œ ์ง€๋ณด์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. SCIM์€ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ๊นจ์ง‘๋‹ˆ๋‹ค(์ž˜๋ชป๋œ ํ† ํฐ, ๊ทธ๋ฃน ์ด๋ฆ„ ๋ณ€๊ฒฝ, ์š”์œจ ์ œํ•œ ๋“ฑ). ์˜จ์ฝœ ์Šคํƒ€์ผ์˜ ๋…ธํŠธ์™€ ๋ช…ํ™•ํ•œ ์—์Šค์ปฌ๋ ˆ์ด์…˜ ๊ฒฝ๋กœ๊ฐ€ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค.\n\n์‹ค๋ฌด์ ์œผ๋กœ ํ”„๋กœ๋น„์ €๋‹ ๊ด€๋ฆฌ์ž ์•ฑ์„ SCIM ์—”๋“œํฌ์ธํŠธ์™€ ํ•จ๊ป˜ ๋นŒ๋“œํ•˜์„ธ์š”. AppMaster๋กœ ํŒ€์€ ์‹œ๊ฐ์  ๋„๊ตฌ๋กœ ๋ฐฑ์—”๋“œ ๋กœ์ง, ๊ด€๋ฆฌ์ž ๋Œ€์‹œ๋ณด๋“œ, ๊ฐ์‚ฌ ๋ทฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค๊ณ , ์—ฌ์ „ํžˆ ํ”„๋กœ๋•์…˜ ์ˆ˜์ค€์˜ ์ฝ”๋“œ๋ฅผ ์„ ํ˜ธํ•˜๋Š” ํด๋ผ์šฐ๋“œ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n\n์˜ˆ: ๊ณ ๊ฐ์ด โ€œMarketing์€ ์ฝ๊ธฐ ์ „์šฉ์ด์–ด์•ผ ํ•œ๋‹คโ€๊ณ  ๋งํ•˜๋ฉด ๋งคํ•‘ UI๊ฐ€ ์žˆ์œผ๋ฉด ์ง€์›ํŒ€์ด โ€œOkta group: Marketing -> Role: Viewerโ€๋ฅผ ๋ช‡ ๋ถ„ ์•ˆ์— ์„ค์ •ํ•˜๊ณ  ๊ฐ์‚ฌ ๋กœ๊ทธ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์€ ๋ชจ๋“  ๊ณ„์ •์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. UI๊ฐ€ ์—†๋‹ค๋ฉด ๊ฒฐ๊ตญ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ์„ ์œ„ํ•ด ํ•ซํ”ฝ์Šค๋ฅผ ๋ฐฐํฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.\n\n์ค€๋น„๋˜๋ฉด ํ•œ ๋ช…์˜ ๋””์ž์ธ ํŒŒํŠธ๋„ˆ ๊ณ ๊ฐ์—๊ฒŒ SCIM์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  ์ผ์ฃผ์ผ๊ฐ„ ๋กœ๊ทธ๋ฅผ ์ง€์ผœ๋ณธ ๋’ค ๋” ๋„“๊ฒŒ ๋กค์•„์›ƒํ•˜์„ธ์š”. ๋” ๋นจ๋ฆฌ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋จผ์ € ์ž‘์€ ๋‚ด๋ถ€ ๊ด€๋ฆฌ์ž ํฌํ„ธ๋กœ ์‹œ์ž‘ํ•ด ๊ณ ๊ฐ์šฉ ํ”„๋กœ๋น„์ €๋‹ ์ œ์–ด๋กœ ํ™•์žฅํ•˜์„ธ์š”.

์‰ฌ์šด ์‹œ์ž‘
๋ฉ‹์ง„๋งŒ๋“ค๊ธฐ

๋ฌด๋ฃŒ ์š”๊ธˆ์ œ๋กœ AppMaster๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.
์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋‹ค
B2B SaaS์šฉ SCIM ์‚ฌ์šฉ์ž ํ”„๋กœ๋น„์ €๋‹: ์ ‘๊ทผ์„ ์ž๋™์œผ๋กœ ๋™๊ธฐํ™”ํ•˜์„ธ์š” | AppMaster