chan
6b30580f36
fix(backend): force keto outbox sync on explicit tenant assignment to self-heal missing relations
2026-03-31 17:51:53 +09:00
chan
bc73b85909
feat(backend): auto-sync user group keto relation based on department in user update
2026-03-31 13:50:23 +09:00
chan
5029b8049b
fix(backend): prevent duplicate key constraint on empty login id when syncing users
2026-03-31 13:11:32 +09:00
Lectom C Han
b4342b355f
feat(auth): add trusted rp headless login flows
2026-03-30 21:46:15 +09:00
Lectom C Han
26890dfabb
test(dev): harden client secret regression coverage
...
- cover get fallback paths for hydra metadata redis and postgres
- cover create rotate and trusted RP update secret persistence
- keep regression coverage isolated from broken handler package tests
2026-03-30 21:38:04 +09:00
Lectom C Han
45dfaf5905
fix(dev): persist trusted rp secret after update
...
- store client_secret after trusted RP update responses
- add regression test for secret recovery on later detail fetch
2026-03-30 21:13:22 +09:00
kyy
c96a5350a7
code-check 오류 수정
2026-03-30 13:29:36 +09:00
kyy
cfe97ecb1e
Trusted RP 생성 흐름 테스트 추가
2026-03-30 13:08:10 +09:00
kyy
3ffc345c2c
RP 공개키 등록 및 Trusted RP 판정 로직 구현
2026-03-30 09:20:48 +09:00
chan
2e14c9d6fe
test(backend): update expected error message for invalid company code to match korean translation
2026-03-27 21:18:51 +09:00
chan
13469b14fb
fix: refine error messages for signup failure and company code
2026-03-27 20:39:49 +09:00
chan
603b9e0032
fix(backend): resolve signup issues by fixing tenant slug case-sensitivity and exposing Kratos errors
2026-03-27 20:03:50 +09:00
chan
5ae0e19e31
style: apply backend go fmt and frontend biome auto-fixes
2026-03-27 17:57:03 +09:00
chan
75cc6737bd
feat: add robust login ID collision prevention and UI validation ( #440 )
...
- Add `ValidateLoginID` to enforce ID collision and security rules (prevents phone number collision, email format usage, and reserved words).
- Add `POST /api/v1/auth/signup/check-login-id` endpoint for real-time ID availability checks.
- Add `checkLoginIDAvailability` API call to userfront's `AuthProxyService`.
- Implement "Check Duplication" button and error/success messaging for the Login ID field in the signup screen.
- Add "000000" magic code bypass for `VerifySignupCode` in non-production environments to streamline testing.
2026-03-27 11:19:28 +09:00
chan
aa60a22d57
feat: restore explicit loginId field and add to userfront signup flow
...
- Revert the removal of loginId from adminfront and backend.
- Prevent phone normalization logic from mangling custom employee ID login fields.
- Add an explicit 'loginId' optional input field to the userfront signup UI.
- Update AuthProxyService.signup and backend AuthHandler.Signup to transmit and map the 'loginId' parameter properly.
2026-03-26 14:22:43 +09:00
chan
85b2049a61
fix(backend): improve LoginID synchronization from custom metadata fields
...
- Centralize LoginID sync logic in syncLoginID helper
- Support namespaced metadata in CreateUser, UpdateUser, and BulkCreateUsers
- Ensure UpdateUser and UpdateMe always sync LoginID from configured field even if not in update request
- Add phone number normalization consistency for custom LoginIDs
- Add unit tests for namespaced metadata LoginID sync
2026-03-26 12:46:33 +09:00
chan
6337d975ea
fix: Admin UI에서 전송한 커스텀 필드(metadata)가 백엔드 Kratos 트레이츠에 빈 배열로 깨져서 저장되는 문제 해결 ( #440 )
2026-03-25 17:43:30 +09:00
chan
dc4a5921c6
chore: 정상 동작이지만 노이즈를 유발하는 Kratos 세션 체크 실패(401) 로그 메시지 수정
2026-03-25 17:29:10 +09:00
chan
5d81027b34
fix: UpdateMe 핸들러 내 계층형 메타데이터 처리 및 로그인 ID 동기화 로직 보강
2026-03-25 17:14:40 +09:00
chan
b3f0548c10
fix: 불필요한 역할 오버라이딩(Overriding real profile role) 로그 제거
2026-03-25 17:11:47 +09:00
chan
ab9cbfc897
fix: 권한이나 소속이 변경되지 않았을 때 Keto 권한 릴레이션이 불필요하게 삭제 후 재생성되는 버그 수정
2026-03-25 17:01:55 +09:00
chan
aad4ea84a1
fix: 내 정보(UpdateMe) 수정 시 커스텀 필드 로그인 ID 동기화 및 Metadata 필드 추가 ( #440 )
2026-03-25 16:28:19 +09:00
chan
6a4c37603d
fix: Admin UI 커스텀 필드 로그인 ID 반영 문제 및 비밀번호 초기화 동작 개선 ( #440 )
...
- 사용자 정보 수정(UpdateUser) 시 메타데이터(커스텀 필드)를 명시적 loginId 값보다 우선하여 동기화하도록 로직 순서 변경
- Admin UI 사용자 상세의 비밀번호 초기화 기능이 즉시 폼에 덮어씌워지는 문제 해결을 위해, 별도의 확인 절차 후 즉각 독립적인 API 호출을 통해 재설정되도록 개선
2026-03-25 16:26:01 +09:00
chan
d83646a7ef
fix: 소유자 및 관리자 추가 시 중복 등록 방지 로직 추가 ( #440 )
2026-03-25 16:05:39 +09:00
chan
7c21e500d6
fix: CreateUser 핸들러 내 누락된 LoginID 필드 추가 및 오타 수정
2026-03-25 15:34:29 +09:00
chan
d10f80d41d
feat: 커스텀 필드 기반 로그인 ID 연동 기능 추가 ( #440 )
...
- Kratos Identity 스키마에 로그인 전용 `id` 속성 추가
- 테넌트 Config의 `loginIdField` 설정에 따라 User의 `login_id` 및 Kratos `traits.id` 동기화 로직 구현
- Admin UI 테넌트 스키마 설정 내 '로그인 ID로 사용' 체크박스 추가
- Admin UI 사용자 생성/수정/조회 화면에 로그인 ID 관리 필드 및 컬럼 반영
- Userfront 로그인 화면 접속 시 테넌트 설정에 따라 동적 로그인 ID 라벨 적용
- 관련 다국어(ko/en) 번역 추가 및 로그인 ID 설계 문서 업데이트
2026-03-25 15:27:44 +09:00
chan
d97feffebb
Merge branch 'dev' into feature/af-ui
2026-03-24 17:15:03 +09:00
chan
79b7abd67b
Merge branch 'dev' into feature/af-ui
2026-03-24 16:48:56 +09:00
kyy
96be117851
중복 AdminFront/DevFront 항목 생성 차단 및 목록 숨김
2026-03-24 16:46:46 +09:00
chan
311e491683
누락된 키 추가: 테넌트 수정 화면에 새롭게 추가한 '상위 테넌트' 관련 UI 키 2종을 로컬 설정 파일에 반영했습니다
2026-03-24 16:33:01 +09:00
kyy
1951336307
oathkeeper-introspect 연동 앱 목록 노출 제외
2026-03-24 15:54:21 +09:00
kyy
118e004294
/api/v1/user/me 세션 시각을 추가하고 userfront 대시보드 Unknown 세션 시간 문제 수정
2026-03-24 15:54:21 +09:00
chan
a4f283e4e6
#445 #430 #426 #427
2026-03-24 14:22:05 +09:00
kyy
3c54c46898
adminfront/devfront 앱 실행 기본 URL 설정
2026-03-23 14:50:38 +09:00
kyy
07f4c1258c
테넌트 목록 조회 API 추가
2026-03-19 17:28:32 +09:00
chan
896a51df3d
feat: add schema check on bulk user move and support for float/datetime in custom metadata
2026-03-19 14:02:56 +09:00
chan
a6c552236f
feat: prevent self-removal and last admin/owner removal in tenant handler
2026-03-19 11:12:42 +09:00
chan
d305398326
Playwright 테스트 오류 수정
2026-03-18 09:05:50 +09:00
chan
ec8abf39aa
Merge branch 'dev' into feature/af-issue363
2026-03-18 09:05:23 +09:00
kyy
eac16cfcd9
4단계 역할 정규화 및 dev 권한 스코프 검증 강화
2026-03-16 16:44:35 +09:00
chan
45ae1bb1c0
린트 적용
2026-03-05 17:50:34 +09:00
chan
c2b55081a6
린트 적용
2026-03-05 17:20:46 +09:00
chan
3113fc09ff
내정보 멀티 테턴트 표시
2026-03-05 17:18:49 +09:00
chan
c1479a32a7
fix: ensure member counts are accurate by syncing membership relations in all user management actions
2026-03-04 18:05:17 +09:00
chan
03e8ed4822
fix: resolve build errors and fix member count synchronization issues in bulk/org-chart import
2026-03-04 17:42:58 +09:00
chan
16ba7ee47a
fix(backend): correct parameter order in UserRepo.List call for CSV export
2026-03-04 17:28:37 +09:00
chan
5be5ffd42f
fix(backend): add UTF-8 BOM to CSV export for Excel compatibility
2026-03-04 17:22:34 +09:00
chan
f55374f827
feat: implement bulk user group/tenant move functionality
2026-03-04 16:15:13 +09:00
chan
5034785582
fix(backend): fix CSV export authentication by moving role validation inside the handler
2026-03-04 16:10:52 +09:00
chan
d6a6e13678
fix(backend): add missing os import in UserHandler
2026-03-04 16:06:36 +09:00