자체 검사 및 리디렉션에 대한 문자열로 회원 ID를 비교
User-info API는 int64 정밀도를 보존하기 위해 문자열로 memberID를 반환합니다. isSelf used Number() 및 혼합 유형의 엄격한 평등, 그래서 보기 당신의 자신의 /settings/member/:id는 다른 사용자로 대우되고 방아쇠로 처리되었습니다 MAN...
Load Race 후 TicketChat 실시간 업데이트
초기 메시지 fetch 마무리까지 Defer STOMP 구독 API의 setMessages는 로드 중에 전달된 메시지를 닦을 수 없습니다. sessionGuid가 변경 될 때 메시지가 삭제됩니다. 작성된 메시지 POST 응답에서 이렇게 보내진 선은 WS에 대기 없이 나타납니다.
Hibernate 인서트-before-delete duplicate 키를 피하기 위해 장소에 있는 Upsert 역할 권한
Case-insensitive matching을 사용하여 deprecated play (및 app/media)를 숨기기
- Lowercase statusMap 키와 API 케이싱과 같은 검증 정렬 - 숨겨지은 infra 상표 case-insensitively 대우 - 부모가 여전히 그(것)들을 통과하더라도 효과적인 필수 줄에서 deprecated 상표
회원 종료에 대한 목록 또는 레거시 CSV로 세션 권한 읽기
KSessionService and SecurityRoleController 매장 권리 목록<String> RoleRightType 이름. MemberSecurityController는 문자열로 던져서 분할합니다. comma, ClassCast회원 유형 및 회원 액세스 PATCH에 대한...
Verify-dns는 모든 KnownAliases 상표를 검사합니다; 선택에서 deprecated app/media를 건너십시오
Repo에서 kamo-capcha-widget node modules 제거
드롭 트랙된 파일 아래 *********** 그래서 나무는 깨끗한 설치 (dependencies는 패키지 잠금에 속합니다, git).
Changelog 링크 및 일일 카운트와 실시간 상태 표시
미리보기 카운트다운 및 signup 복사를 컴팩트 한 "Now LIVE"로 대체하십시오. callout, changelog 링크를 유지, 항상 오늘의 변경 카운트를 표시 API에서 로드 후. locales를 통해 previewBanner 문자열을 업데이트합니다.
보안 역할은 잠금된 역할과 clearer API 오류를 저장합니다
- 언제 isAllowEditSecurity는 false, omit 권리 및 securityModelIds에서 PUT 몸 그래서 SecurityService는 metadata-only 업데이트를 받아들입니다 (session timeout, description) 대신 허가 페이로드를 거...
SecurityService에 Proxy PATCH 회원 유형
회원 프로필 UI 라고 **************** 하지만 App Router 핸들러가 존재하지 않아 다음 HTML 404 및 클라이언트를 반환 JSON parse가 실패한 후에 unknown 오류를 보여주었습니다.
Persist roleRightType by stable getId() 대신 ordinal
Hibernate @Enumerated(EnumType.ORDINAL) 쓰기/읽는 선언 색인의 한국어 RoleRightType 값이 제거되면 (예: MANAGE USERS, id=19), getId()가 넣는 동안 모든 후속 항목의 종속 이동 - 침묵의 분기를 만듭니다. 이 코드베이스에...
DDL 및 harden 멀티 포드 경주를 방지
@Transactional syncAll() 내부 DDL을 넣는다. 알터 때 TABLE ADD CONSTRAINT는 기존의 제약 (일반적인 경우 후 첫 번째 부팅, 또는 멀티 포드 경주에서 파를 잃는), runIdempotent는 Java를 삼키 예외 — 하지만 주변 DB 거래는 낙태 ...
RoleRightsSyncService를 모든 부팅에 완전히 자기 치유
RoleRightType을 추가하거나 제거하려면 다시 실행해야 합니다. KamoInitializerService. syncAll()는 이제 3단계를 실행합니다. 1. 치유 제약 - 모든 CHECK 제약을 드롭 테이블과 두 개의 upsert-required 독특한 제약이 존재한다. Hi...
Drop stale CHECK constraints on default-role-rights 열
Hibernate 자동 생성 CHECK ('VAL1', 'VAL2', ...) 제약 @Enumerated (EnumType.STRING) 열을 위해 CREATE TABLE에, enum를 얼기 table-creation 시간에 값 목록. 모든 후속 RoleRightType 또는 롤렉스 유...
역할-right upserts에 대한 누락 된 독특한 제약 추가
*************** + syncSecurityModelRoleRights 사용 `ON CONFLICT (role id, right type)는 '을 멈추지 않고 `ON CONFLICT (default role id, right type) 일치해야 하는 점은, DB 테이블에 독특...
OrgRoleRight에서 (role id, right type)에 독특한 제약을 추가하십시오
계약에 대한 필요는 *********** 이 제약없이, 동기화 쿼리는 "독특하거나 exclusion없이 실패 CONFLICT 사양에 맞는 제약, 시동 보안 서비스 충돌.
Deprecated 조직 유형 enum
Enum은 은퇴 - 플랫폼 소유자의 ID는 이제 새로운 조직에 의해 구동된다. isTopLevel flag 및 나머지 값 (CRM CLIENT, CLUB 등)은 죽었습니다.
플랫폼 관리 설정 추가 — org 계획 보조금, 이벤트, 계획 카탈로그
- /settings/platform의 밑에 새로운 페이지 ( hasPlatformAdminAccess에 의해 보호하는): - /organizations - 모든 org, 보조금 / modify/revoke COMP는 이유와 계획 - /events - 감사 피드의 ************...
PlatformAdmin Controller + 서비스 추가
- PlatformAdminController at /api/billing/platform (클래스 레벨 @PlatformAdminOnly) - GET /orgs, GET /orgs / {orgId} - POST /org/{orgId}/grants, PATCH|DELETE /orgs/{...
Seed Organization.isTopLevel for kamocrm 및 OWNER UNLIMITED 자체 컴파일 계획
- DataLoader: 드롭 조직 createOrg의 유형 arg, set isTopLevel=true 에 kamocrm - KamoCRMAgeReqUpdateRunner + 테스트 : IS TOP LEVEL = TYPE 대신 TRUE에 일치 - OrganizationTypeRemov...
Overwriting 회원 avatar 로 로그인 사용자의 아바타 에 프로필 보기
fetchAvatars fetched /api/security/avatars (회원 번호 범위 - 항상 반환 로그인 사용자의 avatars) 및 setActiveAvatar 호출, 정확한 복제 회원 avatar는 이미 회원 엔드포인트에서 로드 되었습니다. 관리 다른 회원의 my-prof...
Organization.isTopLevel, PaymentMethod.COMP, COMP * 이벤트 유형 추가; 조직 제거 유형 enum
- 조직 : 플랫폼 소유자 식별을위한 `isTopLevel` 플래그와 죽은 `type` 필드를 대체 - PaymentMethod : 무료 플랫폼 관리자 보조금 (스트라이프 없음) - SubscriptionEventType: COMP GRANTED, COMP REVOKED, COMP EX...
누락된 sync-rights 프록시 루트 추가
POST /api/security/roles/sync-rights는 Next.js 프록시 핸들러가 누락되었습니다. 보안 역할 설정에서 Sync Rights 버튼을 항상 실패합니다.
