SCIM ํ๋ก๋น์ ๋ ๊ธฐ๋ณธ: ํ๋ฆ, ํ๋, ์์ ํ ํ ์คํธ
IdP์ ์ฌ์ฉ์๋ฅผ ๋๊ธฐํํ๊ธฐ ์ํ SCIM ํ๋ก๋น์ ๋ ๊ธฐ์ด: ์์ฑยท์ ๋ฐ์ดํธยท๋นํ์ฑํ ํ๋ฆ, ํ์ ํ๋, ๊ทธ๋ฆฌ๊ณ ์ฌ๋์ ์ ๊ทธ์ง ์๋ ์์ ํ ํ ์คํธ ๋จ๊ณ.

SCIM ํ๋ก๋น์ ๋์ด๋ ๋ฌด์์ด๋ฉฐ ํ๋ค์ด ์ ์ฌ์ฉํ๋๊ฐ
SCIM ํ๋ก๋น์ ๋์ ๊ฐ๋จํ์ง๋ง ๊ณ ํต์ค๋ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค: ์ฑ์ ์ฌ์ฉ์ ๋ชฉ๋ก์ด ์ ์ IdP(Identity Provider)์ ๋ชฉ๋ก๊ณผ ์ผ์นํ์ง ์๊ฒ ๋๋ ๋ฌธ์ ์ ๋๋ค. ๋๊ตฐ๊ฐ ์ฑ์ฉ๋๊ฑฐ๋, ์ด๋ฆ์ด ๋ฐ๋๊ฑฐ๋, ํ์ ์ฎ๊ธฐ๊ฑฐ๋, ํด์ฌํ๋ฉด ์ฑ์ด ๊ทธ ๋ณํ๋ฅผ ์ฆ์ ๋ฐ์ํ์ง ๋ชปํ๋ ์ผ์ด ๋ฐ์ํฉ๋๋ค.
ํ๋ก๋น์ ๋์ IdP๊ฐ ์ฌ์ฉ์ ๋ณ๊ฒฝ์ฌํญ์ ์ฑ์ผ๋ก ์๋์ผ๋ก ํธ์ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ด๋ฆฌ์๊ฐ ์๋์ผ๋ก ์ฌ์ฉ์๋ฅผ ์ด๋ํ๊ณ ํ๋กํ์ ์ ๋ฐ์ดํธํ๋ฉฐ ์ ๊ทผ์ ์ ๊ฑฐํ๋ ๋์ , ๋ณ๊ฒฝ์ IdP์์ ์์๋๊ณ ์ฑ์ด ์ด๋ฅผ ๋ฐ๋ฆ ๋๋ค.
์ด๋์ ์คํ๋ณด๋ฉ์ด ์๋์ผ ๋ ๊ฐ์ ์คํจ๊ฐ ๋ฐ๋ณต๋ฉ๋๋ค. ์ ๊ท ์ฑ์ฉ์๋ ์ด๋๊ฐ ๋๋ฝ๋์ด ์ ๊ทผ์ ๊ธฐ๋ค๋ฆฌ๊ณ , ํด์ฌ์๋ ์คํ๋ณด๋ฉ์ด ๋น ์ ธ ์ ๊ทผ ๊ถํ์ ์ ์งํฉ๋๋ค. ์ด๋ฆ, ์ด๋ฉ์ผ, ๋ถ์ ์ ๋ณด๊ฐ ๋๊ตฌ๋ณ๋ก ์ด๊ธ๋๊ณ ๊ฐ์ฌ๊ฐ ์ด๋ ค์์ง๋๋ค. ์ง์ ํฐ์ผ์ด ์์ ๋๋ค(๋ก๊ทธ์ธ ๋ถ๊ฐ, ์๋ชป๋ ๊ถํ, ์ค๋๋ ๋ฐ์ดํฐ ๋ ธ์ถ ๋ฑ).
SCIM์ ๋ด๋ถ ๋๊ตฌ, ๊ด๋ฆฌ์ ํจ๋, ๊ณ ๊ฐ ํฌํธ์ฒ๋ผ HR๊ณผ IT์ ๊ฒฐ์ ๊ณผ ์ ๊ทผ์ ์ผ์น์์ผ์ผ ํ๋ ๊ณณ์์ ํนํ ์ ํฉํฉ๋๋ค.
SSO๋ง์ผ๋ก๋ ๋ณดํต ์ถฉ๋ถํ์ง ์์ต๋๋ค. SSO๋ "์ฌ์ฉ์๊ฐ ์ด๋ป๊ฒ ๋ก๊ทธ์ธํ๋?"์ ๋ตํฉ๋๋ค. SCIM์ "์ด ์ฌ์ฉ์๊ฐ ์ฑ์ ์กด์ฌํด์ผ ํ๋, ๊ทธ๋ฆฌ๊ณ ์ง๊ธ ๊ณ์ ์ ์ด๋ป๊ฒ ๋ณด์ฌ์ผ ํ๋?"์ ๋ตํฉ๋๋ค.
ํต์ฌ ์์ด๋์ด: ์ฌ์ฉ์์ ๋ํ ๋จ์ผ ์ถ์ฒ(source of truth)
ํ ๊ฐ์ง ๊ท์น์ผ๋ก ์์ํ์ธ์: ์ฌ์ฉ์์ ๋ํด '์ณ์' ์ ๋ณด๋ฅผ ๊ฐ์ง ๋จ์ผ ์์คํ ์ ์ ํํ์ธ์. ๋๋ถ๋ถ ํ์ฌ์์๋ ๊ทธ ์์คํ ์ด IdP(Okta, Azure AD, Google Workspace)์ ๋๋ค.
IdP๋ ์ฌ์ฉ์๋ฅผ ์์ฑํ๊ณ ๋นํ์ฑํํ๋ฉฐ ๊ทธ๋ฃน์ ํ ๋นํ๋ ๊ณณ์ ๋๋ค. ์๋น์ค ๊ณต๊ธ์(SP)๋ ๊ทธ ๊ฒฐ์ ์ ๋ฐ์ ์์ฒด ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉํ๋ ์ฑ์ ๋๋ค. SaaS ์ ํ์ผ ์๋ ์๊ณ , ์์ฒด ์ ์ํ ๋ด๋ถ ์ฑ์ผ ์๋ ์์ต๋๋ค.
IdP๋ฅผ ์ง์ค์ ์ถ์ฒ๋ก ์ ํ๋ฉด ์ฑ์ ๊ทธ๊ฒ์ ๊ฑฐ์ค๋ฅผ ์ด์ ๊ฐ ์์ต๋๋ค. ๊ด๋ฆฌ์๊ฐ IdP์์ ์ฌ์ฉ์๋ฅผ ๋นํ์ฑํํ๋ฉด, ์ฑ์ ๋ก์ปฌ์์ ๋๊ตฐ๊ฐ ์ฌํ์ฑํํ๋ ค ํด๋ ๊ทธ ์ฌ์ฉ์๋ฅผ ๋นํ์ฑ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ๊ทธ๋ฃน์ด ์ ๊ทผ์ ์ข์ฐํ ๋๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
ํ๋ก๋น์ ๋์ ๋ณดํต ํธ์ ๊ธฐ๋ฐ์ ๋๋ค: IdP๊ฐ ๋ฌด์ธ๊ฐ ์ผ์ด๋ ๋ ์ฑ์ผ๋ก ๋ณ๊ฒฝ์ ๋ณด๋ ๋๋ค. ์ด๋ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ณ๊ฒฝ์ ์กฐํํ๋ ํ ๊ธฐ๋ฐ ๋๋ ํฐ๋ฆฌ ๋๊ธฐํ์ ๋ค๋ฆ ๋๋ค. ํธ์๋ ๋ ๋น ๋ฅด๊ณ ๋ช ํํ์ง๋ง ์ค์๊ฐ ์ฆ์ ๋ฐ์๋ ์ ์์ด ๊ธฐ๋ณธ๊ฐ๊ณผ ๋งค์นญ ๊ท์น์ด ์ค์ํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ํ๋์ HR๊ณผ IT ์ด๋ฒคํธ(์ ๊ท ์ฑ์ฉ, ์ญํ ๋ณ๊ฒฝ, ํด์ง, ํด๊ณ )์ ์ํด ๋ฐ์ํฉ๋๋ค. ์ํ์ ๊ทธ๋ฃน ํ ๋น์ IdP์์ ๊ด๋ฆฌํ๋ฉด ์ค๋ณต, "์ ๋ น" ๊ณ์ , ํ ์ด๋ ์ ๋ฐ์ํ๋ ์ ๊ทผ ๊ณต๋ฐฑ์ ์ค์ผ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์๋ช ์ฃผ๊ธฐ ํ๋ฆ: ์์ฑ, ์ ๋ฐ์ดํธ, ๋นํ์ฑํ
๋๋ถ๋ถ์ ํ๋ก๋น์ ๋ ์ค์ ์ ํ๋์ ์ฝ์์ผ๋ก ๊ท๊ฒฐ๋ฉ๋๋ค: IdP๊ฐ ๋๊ฐ ์กด์ฌํ๊ณ ๋ก๊ทธ์ธํ ์ ์๋์ง๋ฅผ ์ฑ์ ์๋ ค์ค๋ค๋ ๊ฒ. ์ฑ์ ๋ช ๊ฐ์ง ์๋ช ์ฃผ๊ธฐ ์ํ๋ฅผ ์ผ๊ด๋๊ฒ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
์ค์ํ ์ธ ๊ฐ์ง ์ํ
๋๋ถ๋ถ์ ํ์ ์ธ ๊ฐ์ง ์ํ๋ฅผ ์๊ฐํฉ๋๋ค:
- Active(ํ์ฑ): ์ฌ์ฉ์๊ฐ ์ธ์ฆํ๊ณ ์ ํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Inactive(๋นํ์ฑ/๋นํ์ฑํ): ๊ณ์ ์ ๋จ์ ์์ง๋ง ์ ๊ทผ์ด ์ฐจ๋จ๋ฉ๋๋ค.
- Deleted(์ญ์ ): ๋ ์ฝ๋๊ฐ ์ ๊ฑฐ๋ฉ๋๋ค(๋ง์ ์ฑ์ด ํ๋ ์ญ์ ๋ฅผ ํผํ๊ณ ์ด๋ฅผ ๋นํ์ฑ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค).
**Create(์์ฑ)**๋ ๋ณดํต ๊ด๋ฆฌ์๊ฐ IdP์์ ์ฑ์ ํด๋น ์ธ๋ฌผ์๊ฒ ํ ๋นํ๊ฑฐ๋ ๋๊ธฐํ๋ ๊ทธ๋ฃน์ ๊ฐ์
์ํฌ ๋ ๋ฐ์ํฉ๋๋ค. SCIM ์๋ํฌ์ธํธ๋ ๋์ค์ ๊ทธ ์ฌ๋์ ๋งค์นญํ๋ ๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํด์ผ ํฉ๋๋ค: IdP๋ก๋ถํฐ ์ค๋ ์์ ์ ์ธ ๊ณ ์ ID(์ข
์ข
SCIM์ id)์ ๋ก๊ทธ์ธ ๊ฐ(์ผ๋ฐ์ ์ผ๋ก userName). ์ฑ์์ ์ด๋ฉ์ผ์ ์๊ตฌํ๋ค๋ฉด ๋งคํ์ ๋ช
์ํด ์์ฑ์ด ์ค๊ฐ์ ์คํจํ์ง ์๋๋ก ํ์ธ์.
**Update(์
๋ฐ์ดํธ)**๋ IdP๊ฐ ํ๋กํ ํ๋๋ ํ ๋น์ ๋ณ๊ฒฝํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ฆ, ์ด๋ฉ์ผ, ๋ถ์ ๋ฑ ์๋ณ ๋ฐ ์ปค๋ฎค๋์ผ์ด์
ํ๋๋ฅผ ๋ณ๊ฒฝํ๋ ์ ๊ทผ ๊ถํ์ด ์๊ธฐ์น ์๊ฒ ๋ฐ๋์ง ์๋๋ก ํ์ธ์. ๊ฐ์ฅ ๋ฏผ๊ฐํ ํ๋๋ ๋ก๊ทธ์ธ ์๋ณ์์
๋๋ค. userName์ด ๋ณ๊ฒฝ๋ ์ ์๋ค๋ฉด ๋ถ๋ณ ์๋ณ์๋ฅผ ์ฌ์ฉํด ๊ฐ์ ์ฌ๋์ ๋งค์นญํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ค๋ณต์ด ์๊น๋๋ค.
**Deactivate(๋นํ์ฑํ)**๋ ๋น์ฆ๋์ค ๋ฐ์ดํฐ๋ฅผ ์์ง ์์ผ๋ฉด์ ์ ๊ทผ์ ์ ์ํ ์ฐจ๋จํด์ผ ํฉ๋๋ค. IdP๋ ์ผ๋ฐ์ ์ผ๋ก active=false๋ฅผ ์ค์ ํฉ๋๋ค. ์ฑ์ ์ด๋ฅผ "๋ก๊ทธ์ธ ๋ถ๊ฐ, API ์ฌ์ฉ ๋ถ๊ฐ"๋ก ์ฒ๋ฆฌํ๋ฉด์ ์์ ํ ๋ ์ฝ๋, ๊ฐ์ฌ ๊ธฐ๋ก, ์ฐธ์กฐ๋ ๋ณด์กดํด์ผ ํฉ๋๋ค.
**Reactivate(์ฌํ์ฑํ)**๋ ๊ทธ ๋ฐ๋์
๋๋ค. active=true๋ ๊ฐ์ ๊ณ์ ์ ๋ํ ์ ๊ทผ์ ๋ณต์ํด์ผ ํ๋ฉฐ ์ ๊ณ์ ์ ๋ง๋ค๋ฉด ์ ๋ฉ๋๋ค. IdP๊ฐ ๋์ผ์ธ์ด๋ผ๊ณ ํ๋จํ๋ฉด ์ฑ๋ ๋์ผ์ธ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ์ด ์ฌ์ด์ ์ด๋ฉ์ผ์ด๋ ํ์๋ช
์ด ๋ฐ๋์๋๋ผ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
๋๋ผ์์ ํผํ๋ ํ์ ํ๋์ ์์ฑ ๋งคํ
ํ๋ก๋น์ ๋์ด ์ ๋๋ก ์๋ํ๋ ค๋ฉด ์ฑ๊ณผ IdP๊ฐ ๋ ๊ฐ์ง์ ๋์ํด์ผ ํฉ๋๋ค: ์ฌ์ฉ์๋ฅผ ์ด๋ป๊ฒ ์๋ณํ ์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์์ฑ์ IdP๊ฐ ๋ฎ์ด์ธ ์ ์๋์ง.
๋ณดํต ํ์ํ ์ต์ ํญ๋ชฉ
SCIM์ ์ ์ฐํ์ง๋ง ๋๋ถ๋ถ์ ์ฑ์ ๋์ผํ ํต์ฌ ์์ฑ์ ์์กดํฉ๋๋ค:
- ์์ ์ ๊ณ ์ ์๋ณ์ (SCIM ๋ฆฌ์์ค
id, ์ข ์ข IdP์externalId์ ํจ๊ป ์ฌ์ฉ) - ์ด๋ฉ์ผ ๋๋ ์ฌ์ฉ์๋ช
(๋ณดํต
userName, ๋ก๊ทธ์ธ์ ์ฌ์ฉ๋จ) - ์ด๋ฆ (
name.givenName๊ณผname.familyName๋๋displayName) - ํ์ฑ ์ํ (
active: true/false) - ํ์์คํฌํ๋ ๋ฉํ๋ฐ์ดํฐ(์ ํ์ ์ด์ง๋ง ๊ฐ์ฌ ๋ฐ ๋๋ฒ๊น ์ ์ ์ฉ)
์๋ณ์๊ฐ ํต์ฌ์ ๋๋ค. ์ด๋ฉ์ผ์ ๊ณ ์ ํด ๋ณด์ด์ง๋ง ๋ณ๊ฒฝ๋ฉ๋๋ค. ์ด๋ฉ์ผ๋ง์ผ๋ก ๋งค์นญํ๋ฉด ๊ฒฐํผ, ๋ฆฌ๋ธ๋๋ฉ, ๋๋ฉ์ธ ์ด์ ๋ฑ์ผ๋ก ์ธํด IdP๊ฐ ๊ธฐ์กด ์ฌ์ฉ์๋ฅผ ์ ๋ฐ์ดํธํ์ง ์๊ณ ์ ์ฌ์ฉ์๋ฅผ ๋ง๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ์ค๋ณต์ผ๋ก ๊ฐ๋ ํํ ๊ฒฝ๋ก์ ๋๋ค.
IdP๊ฐ ๋ฎ์ด์ธ ์ ์๋ ํญ๋ชฉ์ ๊ฒฐ์ ํ์ธ์
๋ช ํํ ๊ท์น์ ์ ํ์ธ์: ์ด๋ค ํ๋๋ IdP ์์ (IdP๊ฐ ํญ์ ์ฐ์ )์ด๊ณ ์ด๋ค ํ๋๋ ์ฑ ์์ (์ฑ์์ ๋ณ๊ฒฝํด๋ ๋ฎ์ด์ฐ์ง ์์)์ธ์ง.
์ผ๋ฐ์ ์ด๊ณ ์์ ํ ๋ถํ ์์:
- IdP ์์ :
active, ์ด๋ฉ์ผ/์ฌ์ฉ์๋ช , given ๋ฐ family name,displayName - ์ฑ ์์ : ์ฑ ํน์ ํ๋กํ ํ๋(ํ๊ฒฝ์ค์ , ๋ด๋ถ ๋ฉ๋ชจ ๋ฑ)
์ฑ์์ ์ฌ์ฉ์๊ฐ ์ด๋ฆ์ ํธ์งํ ์ ์๊ฒ ํ๋ค๋ฉด, ๊ทธ ํธ์ง์ด ์ ์ง๋ ์ง SCIM ์ ๋ฐ์ดํธ ๋ ๋ฎ์ด์ธ์ง ๊ฒฐ์ ํ์ธ์. ์ด๋ ์ชฝ์ด๋ ์์ธก ๊ฐ๋ฅํด์ผ ํฉ๋๋ค.
๋๋ฝ๋๊ฑฐ๋ ์์ฑํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
๋น ๊ฐ๊ณผ ์ผ๊ด์ฑ ์๋ ํฌ๋งท์ ์์ํ์ธ์. ์ผ๋ถ ๋๋ ํฐ๋ฆฌ๋ displayName๋ง ๋ณด๋ด๊ณ , ๋ค๋ฅธ ๊ณณ์ given/family name๋ง ๋ณด๋
๋๋ค. ์ค์ฉ์ ์ธ ๋์ฑ
์ ํ์ํ ๋ given๊ณผ family name์ผ๋ก displayName์ ๊ตฌ์ฑํ๊ณ , ์ฑ์ด ์๋ ๊ฒฝ์ฐ๋ ์ฐ์ํ๊ฒ ์ฒ๋ฆฌํ๋ ๊ฒ์
๋๋ค.
์ค์ ํ๋๋ ๊ฒ์ฆํ์ธ์. userName์ด ๋น์ด ์๊ฑฐ๋ ๋ก๊ทธ์ธ์ ์ด๋ฉ์ผ์ด ํ์ํ์ง๋ง ์ด๋ฉ์ผ์ด ์๋ ๊ฐ์ด ๋ค์ด์ค๋ฉด ๋ช
ํํ ์ค๋ฅ๋ฅผ ๋ฐํํ๊ณ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ์ธ์. ๋ก๊ทธ์ธ ๋ถ๊ฐ๋ฅํ ์ฌ์ฉ์๋ฅผ ์กฐ์ฉํ ์์ฑํ๋ฉด ๋๋ฆฐ ์ฅ์ ๋ก ์ด์ด์ง๋๋ค.
๊ณ์ ๋งค์นญ ๋ฐฉ์๊ณผ ์ค๋ณต์ด ๋ฐ์ํ๋ ์ด์
"๋งค์นญ"์ IdP์ ์ฑ์ด ๋ ๋ ์ฝ๋๊ฐ ๋์ผ์ธ์์ ๋์ํ๋ ๊ฒฝ์ฐ์ ๋๋ค. ๋๋ถ๋ถ์ ํ๋ก๋น์ ๋ ๋ฌธ์ ๋ IdP๊ฐ ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ผ ๋ ์ฑ์ด ๊ธฐ์กด ์ฌ์ฉ์๋ฅผ ์ฐพ๊ธฐ ์ํด ์ด๋ค ํ๋๋ฅผ ์ฌ์ฉํ๋์ง์ ๋ฌ๋ ค ์์ต๋๋ค.
๋ฌด์์ผ๋ก ๋งค์นญํด์ผ ํ๋๊ฐ
๊ฐ์ฅ ๋จผ์ ์์ ์ ์ด๊ณ ์ฌ๋์ด ๋ฐ๊พธ๊ธฐ ์ด๋ ค์ด ์๋ณ์๋ก ๋งค์นญํ์ธ์. ์ด๋ฉ์ผ๊ณผ ์ฌ์ฉ์๋ช ์ ํ๋กํ ๋ฐ์ดํฐ๋ก ์ทจ๊ธํด ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ์ธ์.
์ผ๋ฐ์ ์ธ ๋งค์นญ ํค(์ ๋ขฐ๋ ๋์ ์):
- IdP์ ๋ถ๋ณ ์ธ๋ถ ID(immutable external ID)
- SCIM
id(์ฑ ๋ด์์ ์ฌ์ฉ์๋ณ๋ก ์์ ์ ) - ์ด๋ฉ์ผ(์ ์ฉํ์ง๋ง ๋ณ๊ฒฝ ๊ฐ๋ฅ)
- ์ฌ์ฉ์๋ช (์ข ์ข ์ด๋ฆ ๋ณ๊ฒฝ, ์ฌ์ฌ์ฉ ๋๋ ํฌ๋งท ์ฐจ์ด๊ฐ ์์)
์ฑ์ด ์ด๋ฉ์ผ๋ง์ผ๋ก ๋งค์นญํ๋ฉด ์ด๋ฉ์ผ ๋ณ๊ฒฝ์ด ์ ์ธ๋ฌผ๋ก ๋ณด์ด๋ฉฐ ์ค๋ณต์ ๋ง๋ญ๋๋ค. ๋์ ์ธ๋ถ ID๋ฅผ ๊ธฐ๋ณธ ํค๋ก ์ฌ์ฉํ๊ณ ์ด๋ฉ์ผ์ ์๋ณ์ ๋ฐ๊พธ์ง ์๋๋ก ์ ๋ฐ์ดํธ๋ง ํ์ฉํ์ธ์.
์ค๋ณต์ด ๋ฐ์ํ๋ ์ด์
์ค๋ณต์ ๋ณดํต ์ธ ๊ฐ์ง ์ํฉ์์ ๋ํ๋ฉ๋๋ค:
- ์ฑ์ด ๋ช ํํ ๋งค์นญ์ ๋ฐํํ์ง ์์ IdP๊ฐ "์์ฑ(create)"์ ๋ณด๋(ํ์ ์์ฑ ๋๋ฝ ๋๋ ๋งคํ ์ค์๋ก ์ธํด).
- ์ฑ์ด ์ด๋ฉ์ผ์ ๊ณ ์ ์๋ณ์๋ก ์ทจ๊ธํด ์ด๋ฉ์ผ ๋ณ๊ฒฝ์ด ๋ ๋ฒ์งธ ๊ณ์ ์ ๋ง๋ฆ.
- ๋์ผํ ์ฌ๋์ด ๋ ๊ฒฝ๋ก์์ ํ๋ก๋น์ ๋๋จ(๋ IdP ๋๋ ์๋ ์ด๋ + SCIM).
์ถฉ๋ ์ ๋ฐ์ดํธ๋ฅผ ์ค์ด๋ ค๋ฉด ํต์ฌ ํ๋กํ ํ๋์ ๋ํด ํ๋์ ์์ ์๋ฅผ ์ ํ์ธ์. IdP๊ฐ ์ด๋ฆ, ์ด๋ฉ์ผ, active ์ํ๋ฅผ ์์ ํ๋ฉด ์ฑ ๋ด ์๋ ์์ ์ ๊ทธ ํ๋์ ์์กดํ์ง ์๊ฒ ํ๊ฑฐ๋ "IdP๊ฐ ๊ด๋ฆฌ"๋๋ค๊ณ ๋ช ํํ ํ์ํ์ธ์.
๋ง์ฝ ๋ IdP ์ฌ์ฉ์๊ฐ ํ๋์ ์ฑ ์ฌ์ฉ์๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋๋ค๋ฉด ์๋ ๋ณํฉํ์ง ๋ง์ธ์. ํด๋น ๊ณ์ ์ ๋ํด SCIM์ ์ผ์ ์ค์งํ๊ณ , ์ด๋ค IdP ์ ์ฒด์ฑ์ด ์ฌ๋ฐ๋ฅธ์ง ๊ฒฐ์ ํ ๋ค ์ธ๋ถ ID๋ก ์ฌ์ฐ๊ฒฐํ๊ณ ์๋ชป๋ ๊ฒ์ ๋นํ์ฑํํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ์ฌ ๊ธฐ๋ก์ด ์ผ๊ด์ฑ ์๊ฒ ์ ์ง๋ฉ๋๋ค.
๊ทธ๋ฃน, ์ญํ , ์ ๊ทผ: ๊ท์น์ ์์ธก ๊ฐ๋ฅํ๊ฒ ์ ์งํ๊ธฐ
SCIM์ด ์ฌ์ฉ์์ ๊ทธ๋ฃน์ ๋ณด๋ด๊ธฐ ์์ํ๋ฉด ๊ฐ์ฅ ํฐ ์ํ์ ๋๋ผ์ด ์ ๊ทผ ๊ถํ ๋ถ์ฌ์ ๋๋ค. ๋ชจ๋ธ์ ๋จ์ํ๊ฒ ์ ์งํ์ธ์: IdP ๊ทธ๋ฃน์ ๊ธฐ์ค์ผ๋ก ์ ๊ทผ์ ๋ถ์ฌํ๊ฑฐ๋, ์ฑ ๋ด๋ถ์์ ๊ด๋ฆฌํ๋ ์ญํ ์ ๊ธฐ์ค์ผ๋ก ์ ๊ทผ์ ๋ถ์ฌํ์ธ์. ๋์ ๋ช ํํ ๊ท์น ์์ด ์์ผ๋ฉด "์ ๊ถํ์ด ์๊ฒผ์ง?"๋ผ๋ ์ฌ๊ฑด์ด ์๊น๋๋ค.
๊ทธ๋ฃน ๊ธฐ๋ฐ ์ ๊ทผ์ ์ด๋ฏธ ๊ด๋ฆฌ์๊ฐ ํ ๋ฉค๋ฒ์ญ์ ๊ด๋ฆฌํ๋ IdP๊ฐ ์์ ๋ ์ ์๋ํฉ๋๋ค. ์ญํ ๊ธฐ๋ฐ ์ ๊ทผ์ ์ฑ ์์ ์๊ฐ IdP๋ฅผ ๊ฑด๋๋ฆฌ์ง ์๊ณ ๊ถํ์ ๋ฏธ์ธ ์กฐ์ ํ ๋ ๋ ์ ํฉํฉ๋๋ค. ๋์ ๋ณ์ฉํด์ผ ํ๋ค๋ฉด ์ถฉ๋ ์ ๋๊ฐ ์ฐ์ ํ๋์ง ์ ์ํ์ธ์.
๊ธฐ๋ณธ๊ฐ์ ๋ณด์์ ์ผ๋ก ๋์ธ์. ๊ทธ๋ฃน ๋ฐ์ดํฐ๊ฐ ์ง์ฐ๋๊ฑฐ๋ ๋๋ฝ๋๋ฉด(์ฒซ ๋๊ธฐํ ์ค์ ํํจ) ๊ณ์ ์ ์์ฑํ๋๋ผ๋ ๋ฏผ๊ฐํ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ์ง ๋ง์ธ์. "๊ทธ๋ฃน ์์"์ ์ถ์ธกํ์ง ๋ง๊ณ "์ ๊ทผ ์์"์ผ๋ก ์ฒ๋ฆฌํ์ธ์.
์์ธก ๊ฐ๋ฅํ ๊ท์น ์ธํธ:
- ์ฌ์ฉ์ ์์ฑ: ์ต์ ๊ถํ์ ๊ธฐ๋ณธ ์ญํ ์ ํ ๋นํ๊ฑฐ๋ ์ญํ ์์.
- ๊ทธ๋ฃน ์ถ๊ฐ: ํด๋น ๊ทธ๋ฃน์ ์ฐ๊ฒฐ๋ ์ ๊ทผ ๋ถ์ฌ.
- ๊ทธ๋ฃน ์ ๊ฑฐ: ํด๋น ์ ๊ทผ ์ฆ์ ์ ๊ฑฐ.
- ์ฌ์ฉ์ ๋นํ์ฑํ: ๊ทธ๋ฃน๊ณผ ์๊ด์์ด ๋ก๊ทธ์ธ ์ฐจ๋จ ๋ฐ ์ ๊ทผ ์ฒ ํ.
- ์ฌ์ฉ์ ์ฌํ์ฑํ: ํ์ฌ ๊ทธ๋ฃน ๋ฉค๋ฒ์ญ์ ๋ฐ๋ผ ์ ๊ทผ๋ง ๋ณต์.
๊ทธ๋ฃน ์ ๊ฑฐ์ ๋นํ์ฑํ๋ ๋ค๋ฆ ๋๋ค. ๊ทธ๋ฃน ์ ๊ฑฐ๋ ๋ค๋ฅธ ๊ทธ๋ฃน์ ์ํด ์์ผ๋ฉด ๊ณ์ ์ ๊ณ์ ์ฌ์ฉํ ์ ์๊ฒ ๊ถํ์ ์ค์ด๋ ๊ฒ์ด๊ณ , ๋นํ์ฑํ๋ ์คํ๋ณด๋ฉ์ ์ํ ์์ ํ ์ฐจ๋จ์ ๋๋ค.
๋ฌธ์๋ฅผ ์งง์ง๋ง ๊ตฌ์ฒด์ ์ผ๋ก ์ ์งํ์ธ์: ์ด๋ค ๊ทธ๋ฃน์ด ์ด๋ค ๊ถํ์ผ๋ก ๋งคํ๋๋์ง, ๊ทธ๋ฃน์ด ์์ ๋ ์ด๋ป๊ฒ ๋๋์ง, ๊ทธ๋ฃน ๋ณ๊ฒฝ ๊ถํ์ IT์ ์ฑ ์์ ์ ์ค ๋๊ฐ ๊ฐ์ง๋์ง, ๋ณ๊ฒฝ์ด ๋ฐ์๋๋ ๋๋ต์ ์ธ ์๊ฐ ๋ฑ.
๋จ๊ณ๋ณ: ์ฌ๋์ ์ ๊ทธ์ง ์๊ณ SCIM ํ ์คํธํ๋ ๋ฐฉ๋ฒ
๋ถ๋ฆฌ๋ ๋นํ๋ก๋์ ํ๊ฒฝ(๋ณ๋ ํ ๋ํธ, ์ํฌ์คํ์ด์ค ๋๋ ์คํ ์ด์ง ์ธ์คํด์ค)์์ ๊นจ๋ํ ๋๋ ํฐ๋ฆฌ์ ๋ช ๊ฐ์ ํ ์คํธ ๊ณ์ ์ผ๋ก ์์ํ์ธ์. ๋จผ์ ๊ทธ๊ณณ์์ ํ๋ก๋น์ ๋์ ์ผญ๋๋ค.
์ฐ๊ฒฐํ๊ธฐ ์ ์ SCIM์ผ๋ก ๊ด๋ฆฌ๋์ง ์๋ ๋ธ๋ ์ดํฌ๊ธ๋์ค ๊ด๋ฆฌ์ ๊ณ์ ์ ๋ง๋์ธ์. ๊ฐ๋ ฅํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๊ณ IdP์ SCIM ํ ๋น์์ ์ ์ธํ์ธ์. ํ๋ก๋น์ ๋์ด ์ ์ ๊ด๋ฆฌ์ ์ ๊ทผ์ ๋นํ์ฑํํ์ ๋ ๋ณต๊ตฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์์ ํ์ผ๋ฟ ๊ทธ๋ฃน(2~5๋ช )์ ์ฌ์ฉํ์ธ์. ๊ด๋ฆฌ์ 1๋ช ๊ณผ ์ผ๋ฐ ์ฌ์ฉ์ 1๋ช ์ ํฌํจํ์ธ์. ํ์ผ๋ฟ์ด ์์ ํ ์์๋๋ก ๋์ํ ๋๊น์ง ์ ์ฒด ํ์ฌ์ ํ๋ก๋น์ ๋์ ์ ์ฉํ์ง ๋ง์ธ์.
์ํํ ๋ถ๋ถ์ ์ ๊ฒํ๋ ๊ฐ๋จํ ํ ์คํธ ํ๋:
- Create(์์ฑ): IdP์์ ์ ํ ์คํธ ์ฌ์ฉ์๋ฅผ ํ ๋นํ๊ณ ์ฑ์ ์ฌ๋ฐ๋ฅธ ์ด๋ฆ, ์ด๋ฉ์ผ, ์ํ๋ก ๊ณ์ ์ด ์์ฑ๋๋์ง ํ์ธํ์ธ์.
- Update(์ ๋ฐ์ดํธ): ํ๋ ํ๋(์ข ์ข ์ด๋ฉ์ผ)๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ฑ์ด ๊ฐ์ ์ฌ์ฉ์๋ฅผ ์ ๋ฐ์ดํธํ๋์ง, ์ค๋ณต์ ๋ง๋ค์ง ์๋์ง ํ์ธํ์ธ์.
- Deactivate(๋นํ์ฑํ): ํ ๋น์ ์ ๊ฑฐํ๊ฑฐ๋ ์ฌ์ฉ์๋ฅผ ๋นํ์ฑํํ๊ณ ์ฑ์ด ์ ๊ทผ์ ์ฐจ๋จํ๋ ๋น์ฆ๋์ค ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ์ง ์๋์ง ํ์ธํ์ธ์.
- Reactivate(์ฌํ์ฑํ): ์ฌ์ฉ์๋ฅผ ๋ค์ ํ ๋นํ๊ณ ๊ฐ์ ๊ณ์ ์ด ์ฌํ์ฑํ๋๋์ง ํ์ธํ์ธ์.
- ๋ฐ๋ณต: ๋์ผํ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํด "์ฒ์ ์คํ๋ง" ๋ฐ์ํ๋ ๋์์ ์ก์๋ด์ธ์.
UI๋ง ๋ฏฟ์ง ๋ง์ธ์. IdP์ ์ฑ ์์ชฝ์์ SCIM ๋ก๊ทธ๋ฅผ ํ์ธํ๊ณ ํ์์คํฌํ(์ธ์ IdP๊ฐ ๋ณ๊ฒฝ์ ๋ณด๋๋์ง, ์ธ์ ์ฑ์ด ์ฒ๋ฆฌํ๋์ง, ์ด๋ค ํ๋๊ฐ ๋ณ๊ฒฝ๋์๋์ง)๋ฅผ ๋น๊ตํ์ธ์.
์ด๋ค ๋จ๊ณ์์๋ ๋ ๋ฒ์งธ ๊ณ์ ์ด ์์ฑ๋๊ฑฐ๋ ์๋ชป๋ ์ฌ์ฉ์๊ฐ ๋นํ์ฑํ๋๊ฑฐ๋ ๊ด๋ฆฌ์ ์ ๊ทผ์ด ์ฌ๋ผ์ง๋ฉด ๋กค์์์ ์ค๋จํ๊ณ ๋งค์นญ๊ณผ ์์ฑ ๋งคํ์ ์์ ํ ๋ค ํ์ผ๋ฟ์ ๋๊ธฐ์ธ์.
์ ๊ธ ๋๋ ํผ๋์ค๋ฌ์ด ๋๋ ํฐ๋ฆฌ๋ฅผ ์ด๋ํ๋ ํํ ์ค์
๋๋ถ๋ถ์ ๋ฌธ์ ๋ "SCIM ์์ฒด์ ๋ฒ๊ทธ"๊ฐ ์๋๋๋ค. ์ค์ ์ค์ ์ฌ์ํด ๋ณด์๋ ๊ฐ์ ์ด ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด์ ๊นจ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋งค์นญ ๊ท์น๊ณผ ๊ธฐ๋ณธ๊ฐ์ด ์ปค๋ฅํฐ๋ณด๋ค ๋ ์ค์ํฉ๋๋ค.
๋ณดํต ์ ๊ธ์ ์ ๋ฐํ๋ ์ค์
์ผ๋ฐ์ ์ธ ํจํด:
- ๋์จํ ๋งค์นญ(์: ์ด๋ฉ์ผ๋ง์ผ๋ก ๋งค์นญํ๊ฑฐ๋ ๋์ผ ์๋ณ์๋ฅผ ๊ฐ์ง ๋ณต์ ์ฌ์ฉ์๋ฅผ ํ์ฉ).
- ์ด๋ฉ์ผ์ ์๊ตฌ ID๋ก ์ทจ๊ธ(์ด๋ฉ์ผ์ ์ด๋ฆ ๋ณ๊ฒฝ, ๋ง์ด๊ทธ๋ ์ด์ , ์ฌ์ฌ์ฉ์ด ๋ฐ์ํจ).
- SCIM์ด ์๋ ์์ ์ ๋ฎ์ด์จ๋ ์๋ฌด๋ ๋ชจ๋ฅด๊ฒ ๋ด๋ฒ๋ ค ๋ (IdP๋ ์์ ์ ๊ด์ ์ ๊ณ์ ์ฌ์ ์ฉํจ).
- ์์ฑ ์ ๊ด๋ฒ์ํ ์ ๊ทผ ๊ถํ์ ๊ธฐ๋ณธ์ผ๋ก ๋ถ์ฌํ๊ณ ๋์ค์ ์กฐ์ ํ์ง ์์.
- ํ์ผ๋ฟ ์ ์ ์ ์ฒด ์ฌ์ฉ์ ๋์ ํ๋ก๋น์ ๋์ ์ผ ํ ๋งคํ ์ค์๊ฐ ์ ์ฒด ํ์ฌ์ ์ํฅ์ ์ค.
์ค์ ์คํจ ์๋๋ฆฌ์ค ์: ๋๋ฉ์ธ ๋ณ๊ฒฝ ์ค IT๊ฐ ์ด๋ฉ์ผ์ ์ผ๊ด ๋ณ๊ฒฝํ๋ฉด ์ฑ์ด ์ด๋ฉ์ผ๋ก ๋งค์นญํ ๊ฒฝ์ฐ ๊ธฐ์กด ๊ณ์ ์ ์ฐพ์ง ๋ชปํด ์ ๊ณ์ ์ ๋ง๋ค๊ณ , ๊ธฐ์กด ๊ณ์ ์ ๋นํ์ฑํํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฌ์ฉ์๋ ๋ ๊ฐ์ ํ๋กํ๊ณผ ๊นจ์ง ์ด๋ ฅ, ๊ทธ๋ฆฌ๊ณ ์ ์ ํ ์ ๊ทผ์ ์๊ฒ ๋ฉ๋๋ค.
๋ฌธ์ ๋ฅผ ํผํ๋ ๋ฐฉ๋ฒ
IdP์ ๋ถ๋ณ ์ฌ์ฉ์ ID ๊ฐ์ ์์ ์ ์ธ ๊ณ ์ ์๋ณ์๋ก ๋งค์นญํ๊ณ ์ด๋ฉ์ผ์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๊ฐ์ผ๋ก ๋ค๋ฃจ์ธ์.
์ฑ์์ ๋๊ฐ ์ฌ์ฉ์ ํ๋๋ฅผ ํธ์งํ ์ ์๋์ง ๊ฒฐ์ ํ์ธ์. SCIM์ด ์ง์ค์ ์ถ์ฒ๋ผ๋ฉด IdP ์์ ํ๋์ ๋ํด ์๋ ํธ์ง์ ์ฐจ๋จํ๊ฑฐ๋ ๊ณง ๋ฎ์ด์จ์ง ๊ฒ์์ ๋ช ํํ ํ์ํ์ธ์.
์์ ํ์ผ๋ฟ๊ณผ ์ต์ ๊ถํ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์์ํ์ธ์. ํ๋ฆ์ ์ ๋ขฐํ ๋ค ๊ถํ์ ์ถ๊ฐํ๋ ํธ์ด, ๊ณผ๋ค ๊ถํ ๋ถ์ฌ๋ ์๋ชป๋ ๋นํ์ฑํ ์ดํ ์ ๋ฆฌํ๋ ๊ฒ๋ณด๋ค ์ฝ์ต๋๋ค.
๋ ๋ง์ ์ฌ์ฉ์์๊ฒ SCIM์ ์ ์ฉํ๊ธฐ ์ ์ ํ์ธํ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์คํธ
ํ์ผ๋ฟ์ ๋๊ธฐ๊ธฐ ์ ์ ์ ์ฒด ์๋ช ์ฃผ๊ธฐ(์์ฑ, ๊ฐ์ ๊ณ์ ์ ์ ๋ฐ์ดํธ, ์ ๊ทผ ์ ๊ฑฐ)๋ฅผ ๊ฒ์ฆํ์ธ์.
IdP์์ ์ค์ ์ง์์ด ์๋ ์๋ก์ด ํ ์คํธ ID ํ๋๋ฅผ ๋ง๋ค์ด ํ๋ก๋น์ ๋ํ๊ณ ์ฑ์์ ์์๋๋ ์ฌ์ฉ์๋ช , ์ด๋ฉ์ผ, ํ์๋ช , ์ํ๋ก ๊ณ์ ์ด ๋ํ๋๋์ง ํ์ธํ์ธ์.
๊ทธ ๋ค์ ๋ณ๊ฒฝ ํ ์คํธ๋ฅผ ์คํํ์ธ์. IdP์์ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ ์ ๋ฐ์ดํธํ๊ณ ์ฑ์์ ํ ์ฌ์ฉ์ ๋ ์ฝ๋๋ง ์ ๋ฐ์ดํธ๋๋์ง(๋ ๋ฒ์งธ ์ฌ์ฉ์๊ฐ ์์ฑ๋์ง ์๋์ง) ํ์ธํ์ธ์.
๋ง์ง๋ง์ผ๋ก ์ ๊ฑฐ ๋ฐ ๋ณต๊ตฌ๋ฅผ ํ ์คํธํ์ธ์. IdP์์ ์ฌ์ฉ์๋ฅผ ๋นํ์ฑํํ๊ณ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฐ ์ ๊ทผ์ด ์ ๊ฑฐ๋๋์ง ํ์ธํ ๋ค์ ์ฌํ์ฑํํด ๊ถํ์ด ์์ธก ๊ฐ๋ฅํ๊ฒ(์ฌ๋ฐ๋ฅธ ์ญํ ยท๊ทธ๋ฃน, ๊ด๋ฆฌ์ ๊ถํ์ด ์ฐ์ฐํ ๋ถ์ฌ๋์ง ์์) ๋ณต์๋๋์ง ํ์ธํ์ธ์.
๊ฐ๋จํ ๊ณ -๋ผ์ด๋ธ ์ฒดํฌ๋ฆฌ์คํธ:
- ์ ๊ท ์ฌ์ฉ์๊ฐ ์ฌ๋ฐ๋ฅธ ์ฃผ์ ํ๋๋ก ์ ํํ ํ๋ก๋น์ ๋๋๊ณ ์ฌ๋ฐ๋ฅธ ์ ๊ทผ ์ํ๋ก ์์ํ๋ค.
- ํ๋กํ ๋ณ๊ฒฝ์ด ๊ฐ์ ์ฌ๋์ ์ ๋ฐ์ดํธํ๋ค(์ค๋ณต ์์).
- ๋นํ์ฑํ๊ฐ ๋ก๊ทธ์ธ ์ฐจ๋จ ๋ฐ ์ ๊ทผ ์ ๊ฑฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ํํ๋ค.
- ์ฌํ์ฑํ๊ฐ ์์ ํ๊ฒ ์ ๊ทผ์ ๋ณต์ํ๋ค.
- ๊ด๋ฆฌ์ ๋ณต๊ตฌ ์๋จ ์กด์ฌ(๋ธ๋ ์ดํฌ๊ธ๋์ค ๊ด๋ฆฌ์, SCIM ์ผ์์ค์ง ๊ธฐ๋ฅ, ์ต๊ทผ ๋ณ๊ฒฝ์ ๊ฐ์ฌ ๊ธฐ๋ก).
ํ์ค์ ์ธ ์: ํ์ ์จ๋ณด๋ฉ๊ณผ ์คํ๋ณด๋ฉ
์๋ฅผ ๋ค์ด ์ง์ 200๋ช ๊ท๋ชจ์ ํ์ฌ๊ฐ IdP์ SCIM์ผ๋ก ๋ด๋ถ ๋๊ตฌ ์ ๊ทผ์ ๊ด๋ฆฌํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์์์ผ์ Maya๊ฐ Sales Ops์ ํฉ๋ฅํฉ๋๋ค. IT๊ฐ IdP์์ ์ฑ์ Maya์๊ฒ ํ ๋นํ๋ฉด SCIM์ด **Create(์์ฑ)**์ ์ ์กํฉ๋๋ค. ์ฑ์ ์๋ก์ด ์ฌ์ฉ์๊ฐ ์ฌ๋ฐ๋ฅธ ๊ณ ์ ์๋ณ์, ์ด๋ฉ์ผ, "Sales Ops" ๋ถ์ ๊ฐ์ผ๋ก ๋ํ๋ฉ๋๋ค. ๊ทธ๋ฃน์ด ์ ๊ทผ์ ๋ถ์ฌํ๋ค๋ฉด ์ฑ์ ํด๋น ๊ทธ๋ฃน ๋ฉค๋ฒ์ญ์ ๋ฐ์ ์ฌ๋ฐ๋ฅธ ์ญํ ์ ๋ถ์ฌํฉ๋๋ค.
๋ชฉ์์ผ์ Maya๊ฐ RevOps๋ก ์ด๋ํฉ๋๋ค. ์ด๊ฒ์ **Update(์ ๋ฐ์ดํธ)**๋ฅผ ์ด๋ฐํฉ๋๋ค. Maya๋ ๊ฐ์ ์ฌ๋(๋์ผํ ์ธ๋ถ ID)์ด์ง๋ง ์์ฑ์ด ๋ณ๊ฒฝ๋ฉ๋๋ค. ๊ถํ์ด ๋ถ์๋ ๊ทธ๋ฃน์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค๋ฉด ์ด๋ ์ค์๊ฐ ๋๋ฌ๋๋ฏ๋ก ์ฆ์ ํ์ธํ์ธ์.
์๋ง์ Maya๊ฐ ํด์ฌํ๋ฉด IdP๊ฐ ๊ณ์ ์ ๋นํ์ฑํํ๊ฑฐ๋ ์ฑ ํ ๋น์ ์ ๊ฑฐํ๊ณ SCIM์ด Deactivate(๋นํ์ฑํ)(active=false ๊ฐ์ ์
๋ฐ์ดํธ)๋ฅผ ๋ณด๋
๋๋ค. Maya๋ ๋ก๊ทธ์ธํ ์ ์์ง๋ง ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ ๋น์ฆ๋์ค ์์ ๋ก ๋จ์ต๋๋ค.
๊ด๋ฆฌ์๋ ๋นจ๋ฆฌ ๊ฒ์ฆํ ์ ์์ต๋๋ค:
- ์์ฑ: ์ฌ์ฉ์๊ฐ ํ ๋ฒ๋ง ์กด์ฌํ๊ณ ๋ก๊ทธ์ธํ ์ ์์ผ๋ฉฐ ์์๋๋ ๊ธฐ๋ณธ ์ญํ ์ ๋ฐ์.
- ์ ๋ฐ์ดํธ: ๊ฐ์ ์ฌ์ฉ์ ๋ ์ฝ๋๊ฐ ์ ๋ฐ์ดํธ๋์ด ์ค๋ณต์ด ์์.
- ๋นํ์ฑํ: ๋ก๊ทธ์ธ ์ฐจ๋จ, ์ธ์ ์ข ๋ฃ, API ์ ๊ทผ ๋ถ๊ฐ, ๊ฐ์ฌ ๊ธฐ๋ก ๋ณด์กด.
- ๊ฐ์ฌ: SCIM ์ด๋ฒคํธ๋ ํ์์คํฌํ์ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํด ๊ธฐ๋ก๋จ.
๊ณ์ฝ์ง์ ์์ ์ ๊ทผ์ด ํ์ํ๋ฉด Maya์ ๊ณ์ ์ ์ฌ์ฌ์ฉํ์ง ๋ง์ธ์. IdP์ ๋ณ๋ ๊ณ์ฝ์ ์ ์ฒด์ฑ์ ์์ฑํ๊ณ ๊ธฐ๊ฐ์ด ์ ํด์ง ๊ทธ๋ฃน์ ๋ฃ์ด ํ๋ก๋น์ ๋์ผ๋ก ์ ๊ฑฐ๋ฅผ ๊ด๋ฆฌํ์ธ์.
๋ค์ ๋จ๊ณ: ์์ ํ๊ฒ ๋กค์์ํ๊ณ ์ ์ง๊ด๋ฆฌํ๊ธฐ
ํ๋ก๋น์ ๋์ ์๋์ํค๊ธฐ ์ฌ์ ๋ณด์ผ ์ ์์ง๋ง ์ ์ด์ํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. ๊ท์น, ์์ ์, ๋ณ๊ฒฝ ๋ก๊ทธ๊ฐ ์๋ ์์ ์์คํ ์ผ๋ก ๋ค๋ฃจ์ธ์.
์์ฑ ๋งคํ๊ณผ ์ ๊ทผ ๊ท์น์ ํ ๊ณณ์ ์ ์ด๋์ธ์: ์ด๋ค IdP ํ๋๊ฐ username, email, name, department, manager๋ฅผ ์ฑ์ฐ๋์ง, ์ด๋ค ๊ทธ๋ฃน์ด ์ด๋ค ์ ๊ทผ์ ๋ถ์ฌํ๋์ง. ๋๊ฐ ์ ์ฌ๋์ ๋นํ์ฑํํ๋์ง ์ง๋ฌธ์ด ๋ค์ด์์ ๋ ํ ๊ฐ์ง ํ์คํ ๋ต์ ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ์ค๊ฐ ์๋ ํ์ผ๋ฟ์ ์ ํํ๋ ๋๋๋ฆฌ๊ธฐ ์ฌ์ด ๊ท๋ชจ๋ก ์ค์ ํ์ธ์. ์ฒดํฌํฌ์ธํธ(1์ผ์ฐจ, 1์ฃผ์ฐจ, 2์ฃผ์ฐจ)๋ฅผ ์ ์ํ๊ณ ๋กค๋ฐฑ ๋จ๊ณ(ํ ๋น ์ผ์์ค์ง, SCIM ์ค์ง, ์ ๊ทผ ๋ณต์)๋ฅผ ๋ช ์ํ๋ฉฐ ๋ธ๋ ์ดํฌ๊ธ๋์ค ๊ด๋ฆฌ์ ๊ณ์ ์ SCIM ๋ฒ์ ๋ฐ์ ๋์ธ์.
๋ชจ๋ํฐ๋ง์ ์ฌ์ฉ์๊ฐ ํ๋ ์ํ๋ก ๋ฌธ์ ๋ฅผ ์๋ฆฌ๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ์์์ฐจ๋ฆฌ๊ฒ ํฉ๋๋ค. ๋ฌด์์ ๋ชจ๋ํฐ๋งํ๊ณ ๋๊ฐ ์๋ฆผ์ ๋ฐ๋์ง ํฉ์ํ์ธ์: ๋นํ์ฑํ/์ฌํ์ฑํ ๊ธ์ฆ, ์ค๋ณต ์ฌ์ฉ์ ๋น์ ์ ์ฆ๊ฐ, ์ ๋ฐ์ดํธ๋ ๊ธ์ฆ(๋งคํ ๋ฃจํ ํํจ), ํ์ ์์ฑ ์์ด ์์ฑ๋ ์ฌ์ฉ์ ๋ฑ.
์ง์ ์ฑ์ ๊ฐ๋ฐ ์ค์ด๋ผ๋ฉด ์ฌ์ฉ์ ์์ฑ, ํ๋กํ ์ ๋ฐ์ดํธ, ๋นํ์ฑํ, ์ญํ ํ ๋น์ ์ด๊ธฐ ์ค๊ณ์ ํฌํจํ์ธ์. ์ด๋ฐ ๊ธฐ๋ฅ์ด 1์์ ๊ธฐ๋ฅ์ผ ๋ ์ดํ ์์ ์ด ํจ์ฌ ์์ํฉ๋๋ค.
๋ด๋ถ ๋๊ตฌ๋ฅผ ์์ ํ์ผ๋ก ๋ง๋ค๊ณ ์๋ค๋ฉด AppMaster (appmaster.io)๋ ๋ฐฑ์๋, ์น ์ฑ, ๋ชจ๋ฐ์ผ ์ฑ์ ํ ๊ณณ์์ ๊ตฌ์ถํ ๋ค ์ฌ์ฉ์ ๋ชจ๋ธ๊ณผ ์ ๊ทผ ๊ท์น์ด ์์ ๋์์ ๋ API๋ฅผ ํตํด SCIM์ ์ฐ๊ฒฐํ๋ ์ค์ฉ์ ์ธ ๋ฐฉ๋ฒ์ด ๋ ์ ์์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
SCIM ํ๋ก๋น์ ๋์ ์ฑ์ ์ฌ์ฉ์ ๋ชฉ๋ก์ IdP(Identity Provider)์ ์๋์ผ๋ก ๋๊ธฐํํฉ๋๋ค. ๋๊ตฐ๊ฐ ์ฑ์ฉ๋๊ฑฐ๋ ์ด๋ฆ์ด ๋ฐ๋๊ฑฐ๋ ํ์ ์ฎ๊ธฐ๊ฑฐ๋ ํด์ฌํ๋ฉด IdP๊ฐ ๊ทธ ๋ณ๊ฒฝ์ ์ฑ์ ์ ์กํด ๊ด๋ฆฌ์๊ฐ ์๋์ผ๋ก ์ด๋, ์์ , ์ ๊ฑฐํ ํ์๊ฐ ์๊ฒ ํฉ๋๋ค.
SSO๋ ์ฌ์ฉ์๊ฐ ์ด๋ป๊ฒ ์ธ์ฆํ๋์ง๋ฅผ ์ ์ดํฉ๋๋ค. SCIM์ ์ฌ์ฉ์๊ฐ ์ฑ์ ์กด์ฌํด์ผ ํ๋์ง, ํ์ฑ์ธ์ง ๋นํ์ฑ์ธ์ง, ํ์ฌ ํ๋กํ ํ๋๊ฐ ์ด๋ป๊ฒ ๋ณด์ฌ์ผ ํ๋์ง๋ฅผ ์ ์ดํฉ๋๋ค. ๋์ ํจ๊ป ์ฐ๋ฉด โ๋ก๊ทธ์ธ์ ๋์ง๋ง ๊ณ์ ์ด ์์ด์ผ ํ๋ ๊ฒฝ์ฐโ๋ โ๊ณ์ ์ ์์ง๋ง ์ ์ํ ์ ์๋ ๊ฒฝ์ฐโ ๊ฐ์ ๋ฌธ์ ๊ฐ ์ค์ด๋ญ๋๋ค.
์ ์ ํ๋์ ์๋ช ์ฃผ๊ธฐ ์ํ์ ๋ํด์๋ IdP๋ฅผ ์ง์ค์ ์ถ์ฒ(source of truth)๋ก ๊ฐ์ฃผํ๊ณ , ์ฑ์ ๊ทธ์ ๋ง์ถฐ ์ผ๊ด๋๊ฒ ๋ฐ๋ฅด์ธ์. ์ฑ์์ ๋ก์ปฌ ์์ ์ ํ์ฉํ๋ค๋ฉด, ์ด๋ค ํ๋๋ฅผ IdP๊ฐ ๋ฎ์ด์ธ ์ ์๋์ง ๋ฏธ๋ฆฌ ์ ํด ํผ๋์ ํผํ์ธ์.
๋๋ถ๋ถ์ ํ์ ์ธ ๊ฐ์ง ์ํ๋ฅผ ์ฌ์ฉํฉ๋๋ค: active(ํ์ฑ), inactive(๋นํ์ฑ/๋นํ์ฑํ), deleted(์ญ์ ). ์ค์ ์ด์์์๋ ํ๋ ์ญ์ ๋ฅผ ํผํ๊ณ ๋นํ์ฑํ๋ฅผ ์ฌ์ฉํด ์ ๊ทผ์ ์ฐจ๋จํ๋ฉด์ ๋น์ฆ๋์ค ๋ฐ์ดํฐ์ ๊ฐ์ฌ ๊ธฐ๋ก์ ๋จ๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
IdP๋ก๋ถํฐ ๋ฐ์ ์์ ์ ์ธ ๊ณ ์ ์๋ณ์(๋ณดํต SCIM์ ์ฌ์ฉ์ id ๋๋ IdP์ immutable ID)์ ๋ก๊ทธ์ธ ๊ฐ(userName ๋ฑ), ๊ทธ๋ฆฌ๊ณ ํ์ํ ์ปค๋ฎค๋์ผ์ด์
ํ๋(์: ์ด๋ฉ์ผ)๋ฅผ ์ ์ฅํ์ธ์. ์์ ์ ID๊ฐ ์์ด์ผ ์ด๋ฉ์ผ์ด๋ ์ฌ์ฉ์๋ช
์ด ๋ฐ๋์ด๋ ์ค๋ณต์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
ํญ์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ์๋ณ์(immutable identifier)๋ฅผ ์ฐ์ ์ผ๋ก ๋งค์นญํ์ธ์. ์ด๋ฉ์ผ๊ณผ ์ฌ์ฉ์๋ช ์ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฏ๋ก ๊ธฐ๋ณธ ํค๋ก ์ผ์ผ๋ฉด ์ค๋ณต์ ์ด๋ํ๊ธฐ ์ฝ์ต๋๋ค.
IdP๊ฐ ์์ ํ๋ ์์ฑ(์ผ๋ฐ์ ์ผ๋ก active ์ํ, ์ด๋ฉ์ผ/์ฌ์ฉ์๋ช , ์ด๋ฆ ํ๋)์ ์๋์ผ๋ก ์ ์ฉํ๋๋ก ํ๊ณ , ์ฑ ๊ณ ์ ์ ํ๋(ํ๊ฒฝ์ค์ , ๋ด๋ถ ๋ฉ๋ชจ ๋ฑ)๋ ์ฑ์ด ์์ ํ๋๋ก ํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด SCIM ์ ๋ฐ์ดํธ๊ฐ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฅผ ์๊ธฐ์น ์๊ฒ ๋ฎ์ด์ฐ์ง ์์ต๋๋ค.
๋นํ๋ก๋์ ํ๊ฒฝ(๋ณ๋ ํ ๋ํธ, ์ํฌ์คํ์ด์ค ๋๋ ์คํ ์ด์ง ์ธ์คํด์ค)์์ ์์ ํ์ผ๋ฟ์ผ๋ก ์์ํ์ธ์. SCIM์ผ๋ก ๊ด๋ฆฌ๋์ง ์๋ ๋ธ๋ ์ดํฌ๊ธ๋์ค ๊ด๋ฆฌ์ ๊ณ์ ์ ๋ง๋ค์ด๋๊ณ , ์์ฑ, ์ ๋ฐ์ดํธ(ํนํ ์ด๋ฉ์ผ ๋ณ๊ฒฝ), ๋นํ์ฑํ, ์ฌํ์ฑํ๋ฅผ ํ ์คํธํด ํญ์ ๊ฐ์ ์ฌ์ฉ์ ๋ ์ฝ๋๊ฐ ์ ๋ฐ์ดํธ๋๋์ง ํ์ธํ์ธ์.
์ค๋ณต์ ๋ณดํต ์ด๋ฉ์ผ๋ง์ผ๋ก ๋งค์นญํ ๋, ์์ฑ ์ ํ์ ์์ฑ์ด ๋น ์ก์ ๋, ๋๋ ๋์ผ ์ธ๋ฌผ์ ๋ ๊ฒฝ๋ก(์๋ ์ด๋ + SCIM, ๋๋ ์ฌ๋ฌ IdP)๋ก ํ๋ก๋น์ ๋ํ ๋ ๋ฐ์ํฉ๋๋ค. ํด๊ฒฐํ๋ ค๋ฉด ๊ถ์ ์๋ ํ๋์ ID๋ฅผ ์ ํํ๊ณ ์ํฅ์ ๋ฐ์ ๊ณ์ ์ ๋ํด ํ๋ก๋น์ ๋์ ์ผ์ ์ค์งํ ํ ์ ๋ฆฌ(์ฌ์ฐ๊ฒฐ)ํ์ธ์. ์๋ ๋ณํฉ์ ๊ถ์ฅ๋์ง ์์ต๋๋ค.
๊ธฐ๋ณธ ์์น์ ์ต์ ๊ถํ(least privilege)์ ๋๋ค: ๊ณ์ ์ ์์ฑํ ๋ ๊ธฐ๋ณธ ๊ถํ์ ์ต์๋ก ๋๊ณ , ๊ทธ๋ฃน์ด๋ ์ญํ ์ ๋ณด๊ฐ ๋์ฐฉํ๋ฉด ๊ทธ๋ ๊ถํ์ ๋ถ์ฌํ์ธ์. ๊ทธ๋ฃน ์ ๋ณด๊ฐ ์๊ฑฐ๋ ์ง์ฐ๋ ๊ฒฝ์ฐ โ์ ๊ทผ ์์โ์ผ๋ก ์ฒ๋ฆฌํ๊ณ , ๋นํ์ฑํ๋ ํญ์ ๊ทธ๋ฃน ๋ฉค๋ฒ์ญ๋ณด๋ค ์ฐ์ ํด ์คํ๋ณด๋ฉ์ ํ์คํ ํ์ธ์.


