Test Scenarios IV9 - MZC-CSC/mc-web-console GitHub Wiki
์์ฑ: 2026-10-13 ยท ๊ธฐ์ค: v07 ยท ์คํ: stage ยท ๋์: ์๋๋ฆฌ์ค๊ฐ ์๋ TC-IAM 21๊ฑด โ Test Scenarios ยท IV ํ๋ธ ยท ๊ธฐ๋ฅ TC ยท TC-IAM
์๋๋ฆฌ์ค 21๊ฐ(IV9_Snn โ TC-IAM 1:1) ยท UI 13 / API 8 ยท ๊ฒฐ๊ณผ: โ PASS 19 ยท โ FAIL 1 ยท โญ๏ธ SKIP 1
UI ์๋๋ฆฌ์ค๋ 1ํ
์คํธ 1๋
นํ(v07_IV9_Snn.webm), API ์๋๋ฆฌ์ค๋ ์์ฒญยท์๋ต์ด ๋ฆฌํฌํธ ์ฒจ๋ถ๋ก ๋จ๋๋ค(ํ ํฐยท๋น๋ฐ๊ฐ ๊ฐ๋ฆผ). ํ
์คํธ๊ฐ ๋ง๋ ๊ฐ์ฒด(iv9role, iv9ws, iv9ws2, ptmp)๋ ๊ฐ ์๋๋ฆฌ์ค์ ์ ๋ฆฌ ๋จ๊ณ์์ ์ญ์ ํ๋ค.
| ์๋๋ฆฌ์ค | ๊ธฐ๋ฅ TC | ๊ตฌ๋ถ | ์ ๋ชฉ | ๊ฒฐ๊ณผ | spec |
|---|---|---|---|---|---|
| IV9_S01 | TC-IAM-001 | UI | ์๋น์ค ํฌ์ค์ฒดํฌ (GET /readyz): Cloud Overview Readyz ์์ญ์์ ํ๋ ์์ํฌ๋ณ ready ๋ฒํผ โ OK/Error | โ ๊ณตํต | IV9_S01 |
| IV9_S02 | TC-IAM-002 | API | ์ด๊ธฐ ๊ด๋ฆฌ์ ๊ณ์ ์ค์ : POST /api/initial-admin โ ํ๋ซํผ ๊ด๋ฆฌ์ ๋ก๊ทธ์ธยทplatformAdmin ์ญํ ํ์ธ | โ ๊ณตํต | IV9_S02 |
| IV9_S03 | TC-IAM-003 | API | ์ญํ ยท๋ฉ๋ดยทAPI ๊ถํ ์ผ๊ด ์ด๊ธฐํ: initial-menus โ initial-role-menu-permission-yaml โ sync-mcmp-apis โ ๋ฐ์ดํฐ ์กด์ฌยท์ ์ง | โ ๊ณตํต | IV9_S03 |
| IV9_S04 | TC-IAM-004 | API | ํ๋ก์ ํธ ๋๊ธฐํ: GET /api/setup/projects/sync-diff โ POST /api/setup/sync-projects โ ์ฐจ์ด ํด์ | โ ๊ณตํต | IV9_S04 |
| IV9_S05 | TC-IAM-010 | UI | ๋ก๊ทธ์์: ํ๋กํ ๋ฒํผ โ Logout โ ๋ก๊ทธ์์ ํ๋ฉด โ ์ฝ์ ์ฃผ์ ์ง์ ์ ๊ทผ ์ฐจ๋จ | โ ๊ณตํต | IV9_S05 |
| IV9_S06 | TC-IAM-011 | API | ํ ํฐ ๊ฐฑ์ : POST /api/auth/refresh {refresh_token} โ ์ access_token, ์๋ชป๋ ํ ํฐ 401ยท๋น ๊ฐ 400 | โ ๊ณตํต | IV9_S06 |
| IV9_S07 | TC-IAM-012 | API | ํ ํฐ ๊ฒ์ฆ ๋ฐ ์๋ ๊ฐฑ์ : POST /api/auth/validate (์ ํจ ํ ํฐ valid:true ยท ๋ฌดํจ ํ ํฐ์ refresh ๋ก ์ฌ๋ฐ๊ธ ยท ํค๋ ์์ผ๋ฉด 401) | โ ๊ณตํต | IV9_S07 |
| IV9_S08 | TC-IAM-014 | UI | ์ฌ์ฉ์ ๋ชฉ๋ก ์กฐํ: Organizations > Users โ ๋ชฉ๋กยท๊ด๋ฆฌ์ mcmp ํ ํ์ | โ ๊ณตํต | IV9_S08 |
| IV9_S09 | TC-IAM-015 | UI | ์ฌ์ฉ์ ์์ธ ์กฐํ: Users ๋ชฉ๋ก์์ ์ฌ์ฉ์ ํด๋ฆญ โ User Info ์์ญ ํ์ | โ ๊ณตํต | IV9_S09 |
| IV9_S10 | TC-IAM-018 | UI | ์ฌ์ฉ์ ๋๊ธฐํ: Users ํ๋ฉด์์ ๋๊ธฐํ(Sync) ๊ธฐ๋ฅ ํ์ธ | โญ๏ธ ๊ณตํต | IV9_S10 |
| IV9_S11 | TC-IAM-019 | API | ํ์ฌ(๋ฒ์ธ) ๋ฑ๋ก: ํ์๊ฐ ๋๋ฝ 400 ยท ๋ฑ๋ก ์ ๋ณด ์กฐํ ยท ๊ฐ์ realm ์ค๋ณต ๋ฑ๋ก 409 | โ ๊ณตํต | IV9_S11 |
| IV9_S12 | TC-IAM-020 | API | ํ์ฌ ์ ๋ณด ์์ ยท๋นํ์ฑํยทํ์ฑํ: PUT /api/company โ DELETE(inactive) โ POST /activate(active) โ ์๋ ๊ฐ ๋ณต์ | โ ๊ณตํต | IV9_S12 |
| IV9_S13 | TC-IAM-033 | UI | ์ญํ ์์ฑ: Workspaces > Roles โ Add Role โ Role NameยทDescription โ Save Role โ ๋ชฉ๋ก ํ์ (์ ๋ฆฌ: ์ญ์ ) | โ ๊ณตํต | IV9_S13 |
| IV9_S14 | TC-IAM-034 | UI | ์ญํ ๋ชฉ๋ก ์กฐํ: Workspaces > Roles ์ง์ ยทRefresh โ ๊ธฐ๋ณธ ์ญํ 5์ข ํ์ | โ ๊ณตํต | IV9_S14 |
| IV9_S15 | TC-IAM-035 | UI | ์ญํ ์์ธ ์กฐํ: ์ญํ ๋ชฉ๋ก์์ ์ญํ ํด๋ฆญ โ Role Detail ํ์ | โ ๊ณตํต | IV9_S15 |
| IV9_S16 | TC-IAM-038 | UI | ์ํฌ์คํ์ด์ค ์ญํ ์ ์ฌ์ฉ์ ํ ๋น: Users โ ์ฌ์ฉ์ ์ ํ โ Workspace ์์ญ + โ Workspace Role viewer โ ํ์ (์ ๋ฆฌ: Unassign) | โ ๊ณตํต | IV9_S16 |
| IV9_S17 | TC-IAM-048 | API | MCMP API ๋๊ธฐํ: POST /api/setup/sync-mcmp-apis โ ์๋น์คยท์ก์ ๋ชฉ๋ก ์กด์ฌยท์ ์ง | โ ๊ณตํต | IV9_S17 |
| IV9_S18 | TC-IAM-049 | UI | ์ํฌ์คํ์ด์ค ๋ชฉ๋ก ์กฐํ: Workspaces ํ๋ฉด โ ๋ชฉ๋ก(ws01) ํ์ | โ ๊ณตํต | IV9_S18 |
| IV9_S19 | TC-IAM-050 | UI | ์ํฌ์คํ์ด์ค ์์ฑ: Add Workspace โ ์ด๋ฆยท์ค๋ช โ Confirm โ ๋ชฉ๋ก ํ์ (์ ๋ฆฌ: ์ญ์ ) | โ ๊ณตํต | IV9_S19 |
| IV9_S20 | TC-IAM-051 | UI | ์ํฌ์คํ์ด์ค ์ฌ์ฉ์ ์ถ๊ฐ: ์์ ์ํฌ์คํ์ด์ค ์์ฑ โ Members ํญ + โ ์ฌ์ฉ์ยท์ญํ โ ์ถ๊ฐํ ์ฌ์ฉ์ ํ์ (์ ๋ฆฌ: ํด์ ยท์ญ์ ) | โ ๊ณตํต | IV9_S20 |
| IV9_S21 | TC-IAM-053 | UI | ํ๋ก์ ํธ ์์ : Workspaces > Projects โ ์์ ํ๋ก์ ํธ ์ ํ โ Edit โ ์ค๋ช ๋ณ๊ฒฝ โ ์ ์ฅ (์ ๋ฆฌ: ์ญ์ ) | โ ๊ณตํต | IV9_S21 |
์๋น์ค ํฌ์ค์ฒดํฌ (GET /readyz): Cloud Overview Readyz ์์ญ์์ ํ๋ ์์ํฌ๋ณ ready ๋ฒํผ โ OK/Error
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-001 |
| ํ๋ฉด | Cloud SPs > Cloud Overview |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท UI |
| ์ฌ์ ์กฐ๊ฑด | admin ๋ก๊ทธ์ธ |
| ์๋ํ | IV9_S01 |
์ ์ฐจ
1.admin ๋ก๊ทธ์ธ 2.Cloud SPs > Cloud Overview ์ด๋ 3.Readyz ์์ญ์ ํ๋ ์์ํฌ๋ณ ready ๋ฒํผ ํด๋ฆญ 4.OK/Error ๊ฒฐ๊ณผ ๊ธฐ๋ก
์ ๋ ฅ๊ฐ
๊ธฐ๋๊ฒฐ๊ณผ
ํ๋ ์์ํฌ๋ง๋ค OK ๋๋ Error ํ์
์ฐธ๊ณ
๊ฐ์ ๋ฉ๋ชจ: Readyz ํ์ mc-iam-manager ํ์ด ์์. Error 3๊ฑด์ ํ๋ ์์ํฌ readyz ๊ฒฝ๋ก ํ์ธ ํ์(data-manager ๋ /readyZ)
๊ฒฐ๊ณผ (v07)
-
๊ณตํต โ
PASS (2026-10-13) โ OK: mc-cost-optimizer, mc-infra-manager, mc-workflow-manager / Error(404): mc-application-manager, mc-data-manager, mc-observability ยท ๋
นํ
v07_IV9_S01.webm
์ด๊ธฐ ๊ด๋ฆฌ์ ๊ณ์ ์ค์ : POST /api/initial-admin โ ํ๋ซํผ ๊ด๋ฆฌ์ ๋ก๊ทธ์ธยทplatformAdmin ์ญํ ํ์ธ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-002 |
| ํ๋ฉด | API (mc-iam-manager) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท API |
| ์ฌ์ ์กฐ๊ฑด | ์ค์น ์๋ฃ(post-initial ์คํ๋จ) |
| ์๋ํ | IV9_S02 |
์ ์ฐจ
1.POST /api/initial-admin 2.ํ๋ซํผ ๊ด๋ฆฌ์ ๋ก๊ทธ์ธ 3.ํ ํฐ realm ์ญํ platformAdmin ํ์ธ 4.ํ๋ซํผ ๊ด๋ฆฌ์ ์ ์ฉ API(GET /api/setup/check-user-roles) ํธ์ถ
์ ๋ ฅ๊ฐ
๋ณธ๋ฌธ ์์ / ๊ด๋ฆฌ์ ๊ณ์ ์ .env PLATFORMADMIN
๊ธฐ๋๊ฒฐ๊ณผ
initial-admin 200, ๋ก๊ทธ์ธ ์ฑ๊ณต, platformAdmin ์ญํ , ๊ด๋ฆฌ์ ์ ์ฉ API 200
์ฐธ๊ณ
TC ๋ฌธ๊ตฌ POST /api/init โ ํ์ฌ POST /api/initial-admin(์ธ์ฆ ์์ด ํธ์ถ ๊ฐ๋ฅ). ๊ฐ์ ๋ฉ๋ชจ: ํ๋ซํผ ๊ด๋ฆฌ์์ GET /api/users/me/platform-roles ๊ฐ null(Keycloak realm ์ญํ ๋ฏธ๋ฐ์)
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ initial-admin ์ฌํธ์ถ 200(๋ฉฑ๋ฑ), ๋ก๊ทธ์ธยทplatformAdminยท๊ด๋ฆฌ์ API ํ์ธ
์ญํ ยท๋ฉ๋ดยทAPI ๊ถํ ์ผ๊ด ์ด๊ธฐํ: initial-menus โ initial-role-menu-permission-yaml โ sync-mcmp-apis โ ๋ฐ์ดํฐ ์กด์ฌยท์ ์ง
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-003 |
| ํ๋ฉด | API (mc-iam-manager) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท API |
| ์ฌ์ ์กฐ๊ฑด | ํ๋ซํผ ๊ด๋ฆฌ์ ๋ก๊ทธ์ธ |
| ์๋ํ | IV9_S03 |
์ ์ฐจ
1.POST /api/setup/initial-menus 2.GET /api/setup/initial-role-menu-permission-yaml 3.POST /api/setup/sync-mcmp-apis 4.๋ฉ๋ดยท์ญํ ยทMCMP API ๋ชฉ๋ก ํ์ธ
์ ๋ ฅ๊ฐ
๊ธฐ๋๊ฒฐ๊ณผ
๊ฐ ํธ์ถ ์ฑ๊ณต, ๋ฉ๋ดยท์ญํ ยทMCMP API ์กด์ฌ, ๊ธฐ์กด ๋ฐ์ดํฐ ์ ์ ์ง
์ฐธ๊ณ
TC ๋ฌธ๊ตฌ POST /api/init/platform ์ ํ์ฌ ์์ โ ์ค์น ์คํฌ๋ฆฝํธ(1_setup_auto.sh)์ ๊ฐ์ 3๊ฐ API ๋ก ๋์ฒด
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ ๋ฉ๋ด 61โ61, ์ญํ 5โ5, mcmp-apis 200(์ด๋ฏธ ์๋ ๋ฉ๋ด๋ ๋ณดํธ ์ฅ์น๋ก ๊ฑด๋๋)
ํ๋ก์ ํธ ๋๊ธฐํ: GET /api/setup/projects/sync-diff โ POST /api/setup/sync-projects โ ์ฐจ์ด ํด์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-004 |
| ํ๋ฉด | API (mc-iam-manager โ mc-infra-manager) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท API |
| ์ฌ์ ์กฐ๊ฑด | ํ๋ซํผ ๊ด๋ฆฌ์ ๋ก๊ทธ์ธ |
| ์๋ํ | IV9_S04 |
์ ์ฐจ
1.sync-diff ์กฐํ 2.POST /api/setup/sync-projects 3.sync-diff ์ฌ์กฐํ
์ ๋ ฅ๊ฐ
๊ธฐ๋๊ฒฐ๊ณผ
"Project synchronization successful", IAM ์ ์๋ namespace(missingProjects) 0
์ฐธ๊ณ
TC ๋ฌธ๊ตฌ POST /api/sync/projects โ ํ์ฌ POST /api/setup/sync-projects
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ ๋๊ธฐํ ์ฑ๊ณต, missingProjects 0, ๋ฏธํ ๋น project 0
๋ก๊ทธ์์: ํ๋กํ ๋ฒํผ โ Logout โ ๋ก๊ทธ์์ ํ๋ฉด โ ์ฝ์ ์ฃผ์ ์ง์ ์ ๊ทผ ์ฐจ๋จ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-010 |
| ํ๋ฉด | ์๋จ ํ๋กํ ๋ฉ๋ด |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท UI |
| ์ฌ์ ์กฐ๊ฑด | admin ๋ก๊ทธ์ธ |
| ์๋ํ | IV9_S05 |
์ ์ฐจ
1.admin ๋ก๊ทธ์ธ 2.์๋จ ํ๋กํ ๋ฒํผ ํด๋ฆญ 3.Logout ํด๋ฆญ 4.๋ก๊ทธ์ธ ํ๋ฉด ์ด๋(Back to Login) 5.์ฝ์ ์ฃผ์ ์ง์ ์ด๊ธฐ โ ์ฐจ๋จ
์ ๋ ฅ๊ฐ
๊ธฐ๋๊ฒฐ๊ณผ
๋ก๊ทธ์์ ํ ๋ก๊ทธ์ธ ํ๋ฉด, ์ฝ์ ์ง์ ์ ๊ทผ ์ฐจ๋จ
์ฐธ๊ณ
์ฐธ๊ณ : Logout ํ ๋ฐ๋ก ๋ก๊ทธ์ธ ํ๋ฉด์ด ์๋๋ผ ๋ก๊ทธ์์ ์๋ด ํ๋ฉด์ด ๋จผ์ ๋์ด(TC ๋ฌธ๊ตฌ์ ์ฐจ์ด)
๊ฒฐ๊ณผ (v07)
-
๊ณตํต โ
PASS (2026-10-13) โ ๋ก๊ทธ์์ โ /auth/logout ํ๋ฉด(Back to Login), ์ฝ์ ์ฃผ์ ์ ๊ทผ ์ /auth/unauthorized#cookieError ๋ก ์ฐจ๋จ ยท ๋
นํ
v07_IV9_S05.webm
ํ ํฐ ๊ฐฑ์ : POST /api/auth/refresh {refresh_token} โ ์ access_token, ์๋ชป๋ ํ ํฐ 401ยท๋น ๊ฐ 400
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-011 |
| ํ๋ฉด | API (mc-iam-manager) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท API |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ ํ ํฐ ๋ณด์ |
| ์๋ํ | IV9_S06 |
์ ์ฐจ
1.๋ก๊ทธ์ธ 2.POST /api/auth/refresh 3.์ ํ ํฐ์ผ๋ก GET /api/users/me 4.์๋ชป๋ refresh_tokenยท๋น ๊ฐ ํธ์ถ
์ ๋ ฅ๊ฐ
refresh_token / invalid.token.value / {}
๊ธฐ๋๊ฒฐ๊ณผ
200 ์ access_token(์ด์ ๊ณผ ๋ค๋ฆ), ์ ํ ํฐ์ผ๋ก API ์ฑ๊ณต, 401ยท400
์ฐธ๊ณ
TC ๋ฌธ๊ตฌ /api/refresh โ ํ์ฌ /api/auth/refresh
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ ์ ํ ํฐ ๋ฐ๊ธยท์ฌ์ฉ ์ฑ๊ณต, ์ค๋ฅ ์๋ต 401/400
ํ ํฐ ๊ฒ์ฆ ๋ฐ ์๋ ๊ฐฑ์ : POST /api/auth/validate (์ ํจ ํ ํฐ valid:true ยท ๋ฌดํจ ํ ํฐ์ refresh ๋ก ์ฌ๋ฐ๊ธ ยท ํค๋ ์์ผ๋ฉด 401)
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-012 |
| ํ๋ฉด | API (mc-iam-manager) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท API |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ ํ ํฐ ๋ณด์ |
| ์๋ํ | IV9_S07 |
์ ์ฐจ
1.์ ํจ access_token + refresh_token ์ผ๋ก validate 2.์๋ช ์ด ๊นจ์ง access_token + ์ ํจ refresh_token ์ผ๋ก validate 3.ํค๋ ์์ยทrefresh_token ์์
์ ๋ ฅ๊ฐ
Authorization: Bearer , {refresh_token}
๊ธฐ๋๊ฒฐ๊ณผ
- valid:true 2) valid:false + ์ ํ ํฐ 3) 401ยท400
์ฐธ๊ณ
์ ํ ๊ฒฐํจ ํ๋ณด: validate ์ ์๋ ๊ฐฑ์ ๊ฒฝ๋ก ๋๋ฌ ๋ถ๊ฐ. ๋ accessยทrefresh TTL ์ด ๋ชจ๋ 1800์ด๋ผ ๋ง๋ฃ ํ ๊ฐฑ์ ๋ ๋ถ๊ฐ. TC ๋ฌธ๊ตฌ /api/validate โ ํ์ฌ /api/auth/validate
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ FAIL (2026-10-13) โ 1) valid:true ์ ์. 2) 401 "Invalid token" โ /api/auth/validate ๊ฐ ์ธ์ฆ ๋ฏธ๋ค์จ์ด ์์ธ ๋ชฉ๋ก์ ์์ด ๋ฌดํจยท๋ง๋ฃ ํ ํฐ์ด ํธ๋ค๋ฌ์ ๋ฟ๊ธฐ ์ ์ ๊ฑฐ๋ถ๋จ(์๋ ๊ฐฑ์ ๊ฒฝ๋ก ์คํ ๋ถ๊ฐ)
์ฌ์ฉ์ ๋ชฉ๋ก ์กฐํ: Organizations > Users โ ๋ชฉ๋กยท๊ด๋ฆฌ์ mcmp ํ ํ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-014 |
| ํ๋ฉด | Organizations > Users |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท UI |
| ์ฌ์ ์กฐ๊ฑด | admin ๋ก๊ทธ์ธ |
| ์๋ํ | IV9_S08 |
์ ์ฐจ
1.admin ๋ก๊ทธ์ธ 2.Organizations > Users ์ด๋ 3.๋ชฉ๋ก ํ ์ยทmcmp ํ ํ์ธ
์ ๋ ฅ๊ฐ
๊ธฐ๋๊ฒฐ๊ณผ
์ฌ์ฉ์ ๋ชฉ๋ก ํ์, mcmp ํฌํจ
๊ฒฐ๊ณผ (v07)
-
๊ณตํต โ
PASS (2026-10-13) โ 9๋ช
ํ์, mcmp ํฌํจ ยท ๋
นํ
v07_IV9_S08.webm
์ฌ์ฉ์ ์์ธ ์กฐํ: Users ๋ชฉ๋ก์์ ์ฌ์ฉ์ ํด๋ฆญ โ User Info ์์ญ ํ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-015 |
| ํ๋ฉด | Organizations > Users |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท UI |
| ์ฌ์ ์กฐ๊ฑด | admin ๋ก๊ทธ์ธ, ํ ์คํธ ์ฌ์ฉ์(pending01) |
| ์๋ํ | IV9_S09 |
์ ์ฐจ
1.Users ์ด๋ 2.์ฌ์ฉ์ ํ(pending01) ํด๋ฆญ 3.User Info ์์ญ์ ์ด๋ฆยท์ด๋ฉ์ผยท์ํยท์ญํ ํ์ธ
์ ๋ ฅ๊ฐ
pending01
๊ธฐ๋๊ฒฐ๊ณผ
User Info ์์ญ์ ์ฌ์ฉ์ ์ ๋ณด ํ์
๊ฒฐ๊ณผ (v07)
-
๊ณตํต โ
PASS (2026-10-13) โ User Info ์ ์ด๋ฆยท์ด๋ฉ์ผยท์ํยท์ญํ ํ์ ยท ๋
นํ
v07_IV9_S09.webm
์ฌ์ฉ์ ๋๊ธฐํ: Users ํ๋ฉด์์ ๋๊ธฐํ(Sync) ๊ธฐ๋ฅ ํ์ธ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-018 |
| ํ๋ฉด | Organizations > Users |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท UI |
| ์ฌ์ ์กฐ๊ฑด | admin ๋ก๊ทธ์ธ |
| ์๋ํ | IV9_S10 |
์ ์ฐจ
1.Users ์ด๋ 2.๋ฒํผยทโ ๋ฉ๋ด์์ Sync ๊ธฐ๋ฅ ์ฐพ๊ธฐ
์ ๋ ฅ๊ฐ
๊ธฐ๋๊ฒฐ๊ณผ
์ฌ์ฉ์ ๋๊ธฐํ ์คํยท๊ฒฐ๊ณผ ํ์
์ฐธ๊ณ
๊ธฐ๋ฅ๋ชฉ๋ก ์ ์ธ ๋๋ SKIP ์ ์ง ๊ฒฐ์ ํ์
๊ฒฐ๊ณผ (v07)
-
๊ณตํต โญ๏ธ SKIP (2026-10-13) โ Users ํ๋ฉด์ ๋๊ธฐํ UI ์์, mc-iam-manager ์๋ ์ฌ์ฉ์ ๋๊ธฐํ API ์์ โ ํ ๋ฒ์ ๋ฏธ์ ๊ณต ๊ธฐ๋ฅ(๊ทผ๊ฑฐ ์คํฌ๋ฆฐ์ท) ยท ๋
นํ
v07_IV9_S10.webm
ํ์ฌ(๋ฒ์ธ) ๋ฑ๋ก: ํ์๊ฐ ๋๋ฝ 400 ยท ๋ฑ๋ก ์ ๋ณด ์กฐํ ยท ๊ฐ์ realm ์ค๋ณต ๋ฑ๋ก 409
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-019 |
| ํ๋ฉด | API (mc-iam-manager) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท API |
| ์ฌ์ ์กฐ๊ฑด | ์ค์น ์๋ฃ(Default Company ๋ฑ๋ก๋จ) |
| ์๋ํ | IV9_S11 |
์ ์ฐจ
1.POST /api/company (realm_name ๋ฑ ๋๋ฝ) 2.GET /api/company 3.๊ฐ์ realm ์ผ๋ก POST
์ ๋ ฅ๊ฐ
name ๋ง / nameยทrealm_nameยทkc_client_idยทkc_client_secret
๊ธฐ๋๊ฒฐ๊ณผ
400, ๋ฑ๋ก ์ ๋ณด(active) ์กฐํ, 409 ์ค๋ณต ๊ฑฐ๋ถยท๊ธฐ์กด ์ ๋ณด ์ ์ง
์ฐธ๊ณ
ํ์ฌ๊ฐ ์๋ ์๋ฒ์์๋ง ์ค์ ์ ๊ท ๋ฑ๋ก ๊ฐ๋ฅ(์์คํ ๋น 1๊ฐ). TC ๋ฌธ๊ตฌ POST /api/company
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ 400 / Default Company(realm mciam, active) / 409
ํ์ฌ ์ ๋ณด ์์ ยท๋นํ์ฑํยทํ์ฑํ: PUT /api/company โ DELETE(inactive) โ POST /activate(active) โ ์๋ ๊ฐ ๋ณต์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-020 |
| ํ๋ฉด | API (mc-iam-manager) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท API |
| ์ฌ์ ์กฐ๊ฑด | ํ์ฌ ๋ฑ๋ก๋จ |
| ์๋ํ | IV9_S12 |
์ ์ฐจ
1.์ค๋ช ์์ ํ ์กฐํ 2.name ์์ด ์์ โ 400 3.๋นํ์ฑํ โ inactive 4.ํ์ฑํ โ active 5.์๋ ์ค๋ช ยท์ํ ๋ณต์
์ ๋ ฅ๊ฐ
description = "iv9 edited <์๊ฐ>"
๊ธฐ๋๊ฒฐ๊ณผ
์์ ๋ฐ์, 400, inactive, active, ์๋ ๊ฐ ๋ณต์
์ฐธ๊ณ
์ฐธ๊ณ : ํ์ฌ status ๋ ๋ก๊ทธ์ธ ๋ฑ ๋ค๋ฅธ ๊ธฐ๋ฅ์์ ์ฐ์ด์ง ์์(์์ค ํ์ธ)
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ ์์ ยท๋นํ์ฑํยทํ์ฑํยท๋ณต์ ๋ชจ๋ ์ ์
์ญํ ์์ฑ: Workspaces > Roles โ Add Role โ Role NameยทDescription โ Save Role โ ๋ชฉ๋ก ํ์ (์ ๋ฆฌ: ์ญ์ )
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-033 |
| ํ๋ฉด | Workspaces > Roles |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท UI |
| ์ฌ์ ์กฐ๊ฑด | admin ๋ก๊ทธ์ธ |
| ์๋ํ | IV9_S13 |
์ ์ฐจ
1.Roles ์ด๋ 2.Add Role โ Create New Role ์์ญ 3.Role Name(iv9role)ยทDescription ์ ๋ ฅ 4.Save Role 5.๋ชฉ๋กยท์์ธ ํ์ธ 6.(์ ๋ฆฌ) iv9role ์ญ์
์ ๋ ฅ๊ฐ
Role Name iv9role
๊ธฐ๋๊ฒฐ๊ณผ
"role created successfully", ๋ชฉ๋กยท์์ธ ํ์
๊ฒฐ๊ณผ (v07)
-
๊ณตํต โ
PASS (2026-10-13) โ ์์ฑ ๋ฉ์์งยท๋ชฉ๋กยท์์ธ ํ์ธ, ์ ๋ฆฌ ์ญ์ ์๋ฃ ยท ๋
นํ
v07_IV9_S13.webm
์ญํ ๋ชฉ๋ก ์กฐํ: Workspaces > Roles ์ง์ ยทRefresh โ ๊ธฐ๋ณธ ์ญํ 5์ข ํ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-034 |
| ํ๋ฉด | Workspaces > Roles |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท UI |
| ์ฌ์ ์กฐ๊ฑด | admin ๋ก๊ทธ์ธ |
| ์๋ํ | IV9_S14 |
์ ์ฐจ
1.admin ๋ก๊ทธ์ธ 2.Workspaces > Roles ์ด๋ 3.Refresh 4.adminยทoperatorยทviewerยทbilladminยทbillviewer ํ์ธ
์ ๋ ฅ๊ฐ
๊ธฐ๋๊ฒฐ๊ณผ
๋ฑ๋ก๋ ์ญํ ๋ชฉ๋ก ํ์
์ฐธ๊ณ
์ฐธ๊ณ : TC ๋ฌธ๊ตฌ๋ "๊ณ์ธต์ผ๋ก ํ์"์ด๋ ํ๋ฉด์ ํ๋ฉด ํ
๊ฒฐ๊ณผ (v07)
-
๊ณตํต โ
PASS (2026-10-13) โ ๊ธฐ๋ณธ ์ญํ 5์ข
ํ์ ยท ๋
นํ
v07_IV9_S14.webm
์ญํ ์์ธ ์กฐํ: ์ญํ ๋ชฉ๋ก์์ ์ญํ ํด๋ฆญ โ Role Detail ํ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-035 |
| ํ๋ฉด | Workspaces > Roles |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท UI |
| ์ฌ์ ์กฐ๊ฑด | admin ๋ก๊ทธ์ธ |
| ์๋ํ | IV9_S15 |
์ ์ฐจ
1.Roles ์ด๋ 2.์ญํ (viewer) ํด๋ฆญ 3.Role Detail(Name, Description, Platform/Workspace access, CSP Role) ํ์ธ
์ ๋ ฅ๊ฐ
viewer
๊ธฐ๋๊ฒฐ๊ณผ
ํ๋จ Role Detail ํ์
๊ฒฐ๊ณผ (v07)
-
๊ณตํต โ
PASS (2026-10-13) โ Role Detail ํญ๋ชฉ ํ์ ยท ๋
นํ
v07_IV9_S15.webm
์ํฌ์คํ์ด์ค ์ญํ ์ ์ฌ์ฉ์ ํ ๋น: Users โ ์ฌ์ฉ์ ์ ํ โ Workspace ์์ญ + โ Workspace Role viewer โ ํ์ (์ ๋ฆฌ: Unassign)
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-038 |
| ํ๋ฉด | Organizations > Users |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท UI |
| ์ฌ์ ์กฐ๊ฑด | admin ๋ก๊ทธ์ธ(์๋จ Workspace=ws01), ํ ์คํธ ์ฌ์ฉ์(pending01) |
| ์๋ํ | IV9_S16 |
์ ์ฐจ
1.Users ์ด๋ 2.์ฌ์ฉ์(pending01) ์ ํ 3.Workspace ์์ญ + โ Role Type=Workspace Role, Role=viewer โ Add Role 4.Workspace ์์ญ์ ws01 ํ์ ํ์ธ 5.(์ ๋ฆฌ) Workspaces > ws01 > Members ์์ Unassign
์ ๋ ฅ๊ฐ
pending01 / viewer / ws01
๊ธฐ๋๊ฒฐ๊ณผ
User Info Workspace ์์ญ์ ํ ๋น ํ์
์ฐธ๊ณ
๊ฐ์ ๋ฉ๋ชจ: Add Role Mapping ํ์ ์ Workspace ์ ํ ์์(์๋จ ์ ํ Workspace ์ ํ ๋น), ์ฑ๊ณต ๋ฉ์์ง ์์(Utils.showAlert ๋น ํจ์), User Info Workspace ์นด๋ ์ญ์ ๋ฒํผ ๋ฏธ๊ตฌํ
๊ฒฐ๊ณผ (v07)
-
๊ณตํต โ
PASS (2026-10-13) โ ํ ๋น ์ ์ฅ(assignWorkspaceRole 200)ยทํ์ ํ์ธ, ์ ๋ฆฌ Unassign ์๋ฃ ยท ๋
นํ
v07_IV9_S16.webm
MCMP API ๋๊ธฐํ: POST /api/setup/sync-mcmp-apis โ ์๋น์คยท์ก์ ๋ชฉ๋ก ์กด์ฌยท์ ์ง
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-048 |
| ํ๋ฉด | API (mc-iam-manager) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท API |
| ์ฌ์ ์กฐ๊ฑด | ํ๋ซํผ ๊ด๋ฆฌ์ ๋ก๊ทธ์ธ |
| ์๋ํ | IV9_S17 |
์ ์ฐจ
1.๋๊ธฐํ ์ ๋ชฉ๋ก 2.POST /api/setup/sync-mcmp-apis 3.POST /api/mcmp-apis/list
์ ๋ ฅ๊ฐ
๊ธฐ๋๊ฒฐ๊ณผ
"Successfully triggered MCMP API sync", ์๋น์คยท์ก์ ์กด์ฌ(๊ฐ์ ์์)
์ฐธ๊ณ
์ฐธ๊ณ : ์ก์ ์ด ์ ์๋ ์๋น์ค๋ 14๊ฐ ์ค 6๊ฐ
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ ์๋น์ค 14, ์ก์ 973 ์ ์ง
์ํฌ์คํ์ด์ค ๋ชฉ๋ก ์กฐํ: Workspaces ํ๋ฉด โ ๋ชฉ๋ก(ws01) ํ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-049 |
| ํ๋ฉด | Workspaces |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท UI |
| ์ฌ์ ์กฐ๊ฑด | admin ๋ก๊ทธ์ธ |
| ์๋ํ | IV9_S18 |
์ ์ฐจ
1.admin ๋ก๊ทธ์ธ 2.Workspaces ํ๋ฉด ์ด๋ 3.ws01 ํ์ธ
์ ๋ ฅ๊ฐ
๊ธฐ๋๊ฒฐ๊ณผ
์ํฌ์คํ์ด์ค ๋ชฉ๋ก ํ์
์ฐธ๊ณ
์ฐธ๊ณ : ์ข์ธก ๋ฉ๋ด์ Workspaces ๋ชฉ๋ก ๋งํฌ๊ฐ ์์ด ๊ทธ๋ฃน ์ฃผ์๋ก ์ด๋
๊ฒฐ๊ณผ (v07)
-
๊ณตํต โ
PASS (2026-10-13) โ ws01 ํฌํจ ๋ชฉ๋ก ํ์ ยท ๋
นํ
v07_IV9_S18.webm
์ํฌ์คํ์ด์ค ์์ฑ: Add Workspace โ ์ด๋ฆยท์ค๋ช โ Confirm โ ๋ชฉ๋ก ํ์ (์ ๋ฆฌ: ์ญ์ )
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-050 |
| ํ๋ฉด | Workspaces |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท UI |
| ์ฌ์ ์กฐ๊ฑด | admin ๋ก๊ทธ์ธ |
| ์๋ํ | IV9_S19 |
์ ์ฐจ
1.Workspaces ์ด๋ 2.Add Workspace โ ์ด๋ฆ(iv9ws)ยท์ค๋ช โ Confirm 3.๋ชฉ๋กยท์์ธ ํ์ธ 4.(์ ๋ฆฌ) ์ญ์
์ ๋ ฅ๊ฐ
iv9ws
๊ธฐ๋๊ฒฐ๊ณผ
๋ชฉ๋กยท์์ธ ํ์
๊ฒฐ๊ณผ (v07)
-
๊ณตํต โ
PASS (2026-10-13) โ ์์ฑยทํ์ ํ์ธ, ์ ๋ฆฌ ์ญ์ (204) ยท ๋
นํ
v07_IV9_S19.webm
์ํฌ์คํ์ด์ค ์ฌ์ฉ์ ์ถ๊ฐ: ์์ ์ํฌ์คํ์ด์ค ์์ฑ โ Members ํญ + โ ์ฌ์ฉ์ยท์ญํ โ ์ถ๊ฐํ ์ฌ์ฉ์ ํ์ (์ ๋ฆฌ: ํด์ ยท์ญ์ )
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-051 |
| ํ๋ฉด | Workspaces > Members |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท UI |
| ์ฌ์ ์กฐ๊ฑด | admin ๋ก๊ทธ์ธ, ํ ์คํธ ์ฌ์ฉ์(pending01) |
| ์๋ํ | IV9_S20 |
์ ์ฐจ
1.์์ ์ํฌ์คํ์ด์ค iv9ws2 ์์ฑ 2.Members ํญ ์ด๊ธฐ 3.+ โ pending01ยทviewer โ Confirm 4.Members ์ pending01(viewer) ํ์ ํ์ธ 5.Users > pending01 Workspace ์ iv9ws2 ํ์ธ 6.(์ ๋ฆฌ) ๋ฉค๋ฒ ํด์ โ ์ํฌ์คํ์ด์ค ์ญ์
์ ๋ ฅ๊ฐ
iv9ws2 / pending01 / viewer
๊ธฐ๋๊ฒฐ๊ณผ
์ถ๊ฐํ ์ฌ์ฉ์๊ฐ Members ์ User Info ์ ํ์
์ฐธ๊ณ
์ ํ ๊ฒฐํจ ํ๋ณด(ํ์ ๊ณผ ๋ณ๋): POST /api/workspaces/id/{workspaceId}/users/list ๊ฐ ๊ฒฝ๋ก workspaceId ๋ฅผ ๋ฌด์(WorkspaceFilterRequest ์ ๊ฒฝ๋ก ๋ฐ์ธ๋ฉ ์์) โ ๋ค๋ฅธ ์ํฌ์คํ์ด์ค ๋ฉค๋ฒ๊ฐ ์์ฌ ํ์, ์ญํ ์ด ์๋ ์ฌ์ฉ์๋ Add user ๋ชฉ๋ก์์ ๋น ์ง, ๋ฉค๋ฒ๊ฐ ๋จ์ ์ํฌ์คํ์ด์ค ์ญ์ ์ 500(ํ๋ฉด ์ค๋ฅ ๋ฏธํ์). ๋ฉค๋ฒ ํ ์ด๋ฆ์ด "undefined undefined" ๋ก ํ์
๊ฒฐ๊ณผ (v07)
-
๊ณตํต โ
PASS (2026-10-13) โ ์ถ๊ฐยทํ์ ํ์ธ, ์ ๋ฆฌ(ํด์ 200ยท์ญ์ 204) ์๋ฃ. ๊ฒฐํจ ๋ฉ๋ชจ: ์ ์ํฌ์คํ์ด์ค Members ์ ๋ค๋ฅธ ์ํฌ์คํ์ด์ค(ws01) ๋ฉค๋ฒ 7๋ช
์ด ํจ๊ป ํ์๋จ ยท ๋
นํ
v07_IV9_S20.webm
ํ๋ก์ ํธ ์์ : Workspaces > Projects โ ์์ ํ๋ก์ ํธ ์ ํ โ Edit โ ์ค๋ช ๋ณ๊ฒฝ โ ์ ์ฅ (์ ๋ฆฌ: ์ญ์ )
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-IAM-053 |
| ํ๋ฉด | Workspaces > Projects |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต ยท UI |
| ์ฌ์ ์กฐ๊ฑด | admin ๋ก๊ทธ์ธ |
| ์๋ํ | IV9_S21 |
์ ์ฐจ
1.Projects ์ด๋ 2.์์ Project ptmp ์ค๋น 3.์ ํ โ Edit 4.Description ๋ณ๊ฒฝ โ Save 5.๋ค์ ์ด์ด ํ์ธ(default/p1/system ์ ์ง) 6.(์ ๋ฆฌ) Unassign โ Delete
์ ๋ ฅ๊ฐ
Description "iv9 edited <์๊ฐ>"
๊ธฐ๋๊ฒฐ๊ณผ
"Project updated.", ๋ณ๊ฒฝ ์ค๋ช ํ์
๊ฒฐ๊ณผ (v07)
-
๊ณตํต โ
PASS (2026-10-13) โ ์ ์ฅยทํ์ ํ์ธ, ์ ๋ฆฌ ์ญ์ ์๋ฃ ยท ๋
นํ
v07_IV9_S21.webm