Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
9db7f4e
역할 관리 기능 개선: Platform-Role 역할 존재 여부 확인 및 생성 로직 보완, 역할 제거 시 사용자 정보 조회 …
dogfootman Sep 22, 2025
29f915f
Merge branch 'm-cmp:main' into development
MZC-CSC Oct 2, 2025
10d6391
Merge branch 'm-cmp:main' into development
MZC-CSC Oct 27, 2025
2a8e3b7
Update Go version to 1.25.0 in Dockerfile and go.mod, and add new ind…
dogfootman Oct 30, 2025
dc66071
Update API documentation and handlers for project and workspace manag…
dogfootman Nov 14, 2025
232b82b
Add docker-compose configuration for development environment and enha…
dogfootman Nov 14, 2025
d733460
오타 수정
dogfootman Nov 14, 2025
ac8767b
docker dev의 외부 network 참조 변경. mcc_xxx
dogfootman Nov 14, 2025
f616b81
Enhance Docker deployment documentation for mc-iam-manager service, i…
dogfootman Nov 16, 2025
42f7d23
Refactor API documentation and handlers for permission-action mapping…
dogfootman Nov 16, 2025
6f1bfe3
Merge pull request #57 from MZC-CSC/feature/project-workspace-assignment
MZC-CSC Nov 19, 2025
e3f09da
Update continuous-delivery.yaml locally mzccsta
MZC-CSC Nov 19, 2025
77092af
Revert "Update continuous-delivery.yaml locally mzccsta"
dogfootman Nov 19, 2025
91c2143
Add swagger-to-actions tool for aggregating Swagger/OpenAPI specs
dogfootman Jan 6, 2026
b45e5c2
swagger to yaml
dogfootman Jan 12, 2026
fa847e2
add features csp account, idp config management
dogfootman Jan 12, 2026
f9ec15e
Regenerate swagger documentation
dogfootman Jan 12, 2026
fc7e990
modify gitignore
dogfootman Jan 12, 2026
15fdfc0
Merge pull request #59 from MZC-CSC/feature/csp-account-idp-management
MZC-CSC Jan 12, 2026
c758fa1
Merge branch 'development' into feature/swagger-to-yaml
MZC-CSC Jan 12, 2026
a6123bd
Merge pull request #58 from MZC-CSC/feature/swagger-to-yaml
MZC-CSC Jan 12, 2026
a10e3b1
Add support for base URL and authentication in API import functionality
dogfootman Jan 23, 2026
bb09133
Merge pull request #60 from MZC-CSC/feature/csp-account-idp-management
MZC-CSC Jan 23, 2026
112eebd
Implement user signup and password reset functionality
dogfootman Feb 9, 2026
8332b1e
Update swagger documentation for new APIs
dogfootman Feb 9, 2026
387dcf7
Update service-actions.yaml with new APIs
dogfootman Feb 9, 2026
fb20c05
Add comprehensive documentation for FR-004
dogfootman Feb 9, 2026
43dd5a8
docs: add comprehensive development guide
dogfootman Feb 9, 2026
7cd404c
feature signup and approve
dogfootman Feb 10, 2026
35d8777
Change return messages to English
dogfootman Feb 10, 2026
f1f4986
remove doc
dogfootman Feb 10, 2026
f32a44f
Merge pull request #61 from MZC-CSC/feature/user-signup-approval
MZC-CSC Feb 10, 2026
9ec4d73
refactor: remove ApproveUserByKcId, unify user approval to UpdateUser…
dogfootman Feb 19, 2026
714bc2a
Merge pull request #62 from MZC-CSC/feature/user-signup-approval
MZC-CSC Feb 19, 2026
1ced853
fix: add missing pkg/apiparser package and fix .gitignore
dogfootman Feb 20, 2026
ca0156c
feat: implement FR-005 organization management (ST3)
raccoon-mh Mar 3, 2026
c269321
fix: resolve 3 bugs found during ST4 API testing
raccoon-mh Mar 3, 2026
4d184b6
feat: implement usecase14 group role assignment (platform role + work…
raccoon-mh Mar 4, 2026
c4344e5
Merge pull request #63 from MZC-CSC/feature/fr-005-organization
MZC-CSC Mar 4, 2026
c5a0505
feat: add user self password change endpoint
raccoon-mh Mar 6, 2026
11035a4
docs: regenerate swagger with changeMyPassword API
raccoon-mh Mar 6, 2026
b7e954c
feat(FR-007-02): extend CreateMenu with role mapping transaction
raccoon-mh Mar 10, 2026
ab03380
fix(FR-007-02): use correct admin role name in CreateWithRoleMappings
raccoon-mh Mar 10, 2026
c0cfd63
Merge pull request #64 from MZC-CSC/feature/fr-007-02-menu-role-mapping
MZC-CSC Mar 10, 2026
bdd3efa
feat: sync changeMyPassword to all config and swagger files
raccoon-mh Mar 11, 2026
5b9f0ca
feat: sync changeMyPassword to all config and swagger files
dogfootman Mar 11, 2026
8788897
chore: add .worktrees to gitignore
dogfootman Mar 15, 2026
dafe9e8
feat(keycloak): add IsRealmRoleAssignedToUser to KeycloakService
yh-noh Mar 25, 2026
bc3b0a1
fix(role): make AssignPlatformRole idempotent with Keycloak sync
yh-noh Mar 25, 2026
771ada6
Merge pull request #66 from MZC-CSC/fix/iam-bug-002
yh-noh Mar 25, 2026
cd56ff2
fix(group): resolve BUG-E4 and BUG-E6, add group search
raccoon-mh Mar 26, 2026
76526ae
feat(group): add group-perspective user assignment endpoints (IDO-18)
raccoon-mh Mar 26, 2026
d242340
feat(group): improve user-group API with hierarchy and replace endpoi…
raccoon-mh Mar 26, 2026
07f25a1
feat(group): improve platform role and workspace role management (IDO…
raccoon-mh Mar 26, 2026
715ab2c
feat(iam): add workspace/role pre-validation and available-workspaces…
yh-noh Mar 26, 2026
2d15258
feat(M7-COMP): add company management API (COMP-001~006)
raccoon-mh Mar 30, 2026
1e5beb3
test(M7-COMP): add unit tests for company repository and service
raccoon-mh Mar 30, 2026
8fdd469
feat(M7-COMP): add company management API (COMP-001~006)
dogfootman Mar 30, 2026
292c5e1
test(iam): 그룹-워크스페이스 역할 매핑 단위 테스트 추가
yh-noh Mar 30, 2026
8f0c38d
fix(iam): develop 머지 충돌 해결 (IDO-21)
yh-noh Mar 30, 2026
f1794c6
feat(iam): 그룹-워크스페이스 역할 할당 관리 기능 추가 (IDO-21)
dogfootman Mar 30, 2026
9f87530
fix(M3-RBAC): 메뉴 관리 API 버그 수정 5건
raccoon-mh Mar 31, 2026
c2304ee
Merge pull request #70 from MZC-CSC/feature/fr-007-01-menu-test
dogfootman Mar 31, 2026
1bdefd0
feat(M2-UG): add GET /api/users/me endpoint for self profile retrieva…
dogfootman Apr 3, 2026
3d43ac2
feat(M4-CSP): GCP WIF 기반 임시 자격증명 발급 구현
raccoon-mh Apr 3, 2026
67e346f
Merge pull request #72 from MZC-CSC/feat-iam-csp-032
dogfootman Apr 3, 2026
3e5a7bc
feat(M4-CSP): Alibaba RAM SAML 기반 임시 자격증명 발급 구현
raccoon-mh Apr 3, 2026
3f86975
Merge pull request #73 from MZC-CSC/feat-iam-alibaba
dogfootman Apr 3, 2026
3e2c3e5
feat(M4-CSP): 인증방식(OIDC/SAML/SECRET_KEY)별 CSP 자격증명 발급 dispatch (#74)
dogfootman Apr 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,4 @@ node_modules/
!.yarn/versions
*.log
bin/
container-volume/
12 changes: 10 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ vendor/
.idea/
bin/
tmp/
pkg/
/pkg/
node_modules/
.sass-cache/
public/assets/
Expand Down Expand Up @@ -37,4 +37,12 @@ asset/mcmpapi/mcmpapi-*.yaml
dockercontainer-volume
container-volume
old
dockerfiles/nginx/nginx.conf
dockerfiles/nginx/nginx.conf

# Documentation (local only)
doc/
# Spec reference (local only)
# Developers copy SPEC.md.template to SPEC.md for local reference
# SPEC.md is not committed to avoid conflicts
SPEC.md
.worktrees/
4 changes: 2 additions & 2 deletions Dockerfile.mciammanager
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# --- Build Stage ---
FROM golang:1.23.1-alpine AS builder
# Updated Go version to match go.mod (1.23.1)
FROM golang:1.25.0-alpine AS builder
# Updated Go version to match go.mod (1.25.0)

# Install build dependencies if any (e.g., git for private modules)
RUN apk add --no-cache git
Expand Down
84 changes: 84 additions & 0 deletions asset/mcmpapi/frameworks.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
# Swagger-to-Actions Framework Configuration
# This file defines multiple frameworks and their Swagger specifications
# to be aggregated into a single serviceActions YAML file.
#
# Version Management:
# - Each framework has a 'version' field to track the active API version
# - The output file includes '_meta' with version, repository, and generatedAt
# - mc-iam-manager can load this file at init and manage version tracking in DB

# Output file path (relative to this config file)
output: ./service-actions.yaml

# HTTP timeout for fetching remote Swagger specs (in seconds)
timeout: 30

# Enable verbose output
verbose: false

# List of frameworks to process
frameworks:
# MC-IAM-Manager - Identity and Access Management
- name: mc-iam-manager
version: "0.3.0" # Active version (local development)
repository: https://github.com/m-cmp/mc-iam-manager
swagger: ../../src/docs/swagger.yaml # Local path relative to this file

# MC-Observability - Monitoring and Observability
# Note: Swagger file path needs to be verified - currently not found in v0.5.0
# - name: mc-observability
# version: "0.5.0" # Latest release: v0.5.0 (Nov 3, 2025)
# repository: https://github.com/m-cmp/mc-observability
# swagger: https://raw.githubusercontent.com/m-cmp/mc-observability/v0.5.0/swagger/swagger.yaml

# MC-Application-Manager - Application Deployment Management
- name: mc-application-manager
version: "0.5.0" # Latest release: v0.5.0
repository: https://github.com/m-cmp/mc-application-manager
swagger: https://raw.githubusercontent.com/m-cmp/mc-application-manager/v0.5.0/swagger.json

# MC-Cost-Optimizer - Cost Optimization
- name: mc-cost-optimizer
version: "0.5.0" # Latest release: v0.5.0
repository: https://github.com/m-cmp/mc-cost-optimizer
swagger: https://raw.githubusercontent.com/m-cmp/mc-cost-optimizer/v0.5.0/swagger.yaml

# MC-Workflow-Manager - Workflow Orchestration
- name: mc-workflow-manager
version: "0.5.0" # Latest release: v0.5.0
repository: https://github.com/m-cmp/mc-workflow-manager
swagger: https://raw.githubusercontent.com/m-cmp/mc-workflow-manager/v0.5.0/swagger.json

# MC-Infra-Manager - Multi-Cloud Infrastructure Management
# Note: No releases found - using main branch
# - name: mc-infra-manager
# version: "main" # No releases, using main branch
# repository: https://github.com/m-cmp/mc-infra-manager
# swagger: https://raw.githubusercontent.com/m-cmp/mc-infra-manager/main/swagger.yaml

# MC-Infra-Connector - Cloud Infrastructure Connection
# Note: No releases found - using main branch
# - name: mc-infra-connector
# version: "main" # No releases, using main branch
# repository: https://github.com/m-cmp/mc-infra-connector
# swagger: https://raw.githubusercontent.com/m-cmp/mc-infra-connector/main/swagger.yaml

# MC-Data-Manager - Data Management
# Note: No releases found - using main branch
# - name: mc-data-manager
# version: "main" # No releases, using main branch
# repository: https://github.com/m-cmp/mc-data-manager
# swagger: https://raw.githubusercontent.com/m-cmp/mc-data-manager/main/swagger.yaml

# MC-Across-Service-Manager - Cross-Service Management
# Note: Latest release is v0.1.0, not v0.5.0 - Swagger file path needs verification
# - name: mc-across-service-manager
# version: "0.1.0" # Latest release: v0.1.0 (not v0.5.0)
# repository: https://github.com/m-cmp/mc-across-service-manager
# swagger: https://raw.githubusercontent.com/m-cmp/mc-across-service-manager/v0.1.0/swagger.yaml

# MC-Web-Console - Web Console Interface
# - name: mc-web-console
# version: "0.1.0"
# repository: https://github.com/m-cmp/mc-web-console
# swagger: /path/to/swagger.yaml
30 changes: 29 additions & 1 deletion asset/mcmpapi/mcmp_api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -960,7 +960,35 @@ serviceActions:
method: post
resourcePath: /api/resource/file/framework/{framework}/menu
description: "mc-web-console 등 menu yaml을 사용해서 메뉴 리소스를 등록합니다."

changeMyPassword:
method: put
resourcePath: /api/users/me/password
description: "Change the authenticated user's own password. Requires current password for verification."
Listmenus:
method: post
resourcePath: /api/menus/list
description: "List all menus (Admin only)"
Listmenustree:
method: post
resourcePath: /api/menus/menus-tree/list
description: "List all menus as tree structure (Admin only)"
Createmenu:
method: post
resourcePath: /api/menus
description: "Create a new menu"
Getmenubyid:
method: get
resourcePath: /api/menus/id/{menuId}
description: "Get menu details by ID"
Updatemenu:
method: put
resourcePath: /api/menus/id/{menuId}
description: "Update menu details"
Deletemenu:
method: delete
resourcePath: /api/menus/id/{menuId}
description: "Delete a menu"

mc-infra-manager:
Putchangek8snodegroupautoscalesize:
method: put
Expand Down
Loading
Loading