SecurityService에 전달된 JSON body용 application/json 설정
업스트림에 restTemplate는 봄과 호환이 되는 Content-Type을 남길 수 있었습니다 @RequestBody, 원인 415. 익지않는 몸을 읽는 후에, 강제 APPLICATION JSON 페이로드가 JSON처럼 보입니다.
SecurityService에 프록시 할 때 JSON Content-Type을 보장합니다
조직창출 415 Unsupported Media upstream 때문에 유형 봄은 @RequestBody에 대한 application/json을 기대합니다. 노드 fetch는 omit 또는 string body의 default Content-Type; forwardToApi는 이제 JS...
자체 검사 및 리디렉션에 대한 문자열로 회원 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를 건너십시오
보안 역할은 잠금된 역할과 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 거래는 낙태 ...
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 사양에 맞는 제약, 시동 보안 서비스 충돌.
Overwriting 회원 avatar 로 로그인 사용자의 아바타 에 프로필 보기
fetchAvatars fetched /api/security/avatars (회원 번호 범위 - 항상 반환 로그인 사용자의 avatars) 및 setActiveAvatar 호출, 정확한 복제 회원 avatar는 이미 회원 엔드포인트에서 로드 되었습니다. 관리 다른 회원의 my-prof...
누락된 sync-rights 프록시 루트 추가
POST /api/security/roles/sync-rights는 Next.js 프록시 핸들러가 누락되었습니다. 보안 역할 설정에서 Sync Rights 버튼을 항상 실패합니다.
이용 PublicChatVisitor display방문객 티켓에 requestorName
방문자 개시 티켓 hardcode requestor to the org system member, 그래서 DTO는 Requestor Column의 org 소유자의 이름을 서핑했다. (주) publicChatVisitor.displayName로 돌아가기 때문에 목록이 표시됩니다. 실제 방...
Gate Support/Settings by 권리, 수정 네트워크 복사, 탭 스위치에 로드, nav 배당
- 네트워크 카드 : 동적 지점 제목 라벨을 사용하는 업데이트 설명 - 지원 카드 : href /help → /support를 변경하여 고정 404; isSupport + VIEW SUPPORT에 의해 게이트 - 설정 카드 (homepage) : 0 설정 관련 권리를 가진 회원을위한 숨...
지원 채팅 UX - 이름 업데이트, 제목, 알림 카운트, datagrid
- NAME CHANGED WS 이벤트가 도착했을 때 TicketChat 화재 onVisitorNameChanged - SupportTicketWindow는 공구를 파견합니다: 짐과에 requestorName를 가진title 이름 변경; 페이지 새로 고침없이 실시간 업데이트 티켓 상태 ...
Render system event as friendly text in 방문자 지원 채팅
NAME CHANGED 시스템 이벤트는 더 이상 채팅 버블에 JSON을 표시하지 않습니다. 그들은 중심의 italic pill로 표시 ("이름을 {name}로 변경). 다른 시스템 이벤트는 조용히 무시됩니다.
지도 페이지에 빈 상태 대신 AG Grid 로드 오버레이 표시
True로 로드 상태를 초기화하기 때문에 그리드는 "로드 리드 ..."를 보여줍니다. 첫 번째 fetch가 완료 될 때까지, "No lead found"의 플래시 방지.
AppAvailability의 getOrganizationByIdWithFeatures 사용 회사연혁
/api/security/leads 및 모든 것에 LazyInitializationException을 해결합니다. 다른 CRM/POS-gated 경로. org.getFeatures()라는 인터셉터 거래 종료 후; 새로운 방법 eagerly fetches 기능 읽기 전용 거래 안쪽에 단일...
FindByIdWithFeatures eagerly 로드 Organization.features에 추가
JOIN FETCH는 기능이 있을 때 LazyInitializationException을 방지합니다. AppAvailabilityInterceptor에서 거래 (예: AppAvailabilityInterceptor) 밖에 접근.
GeoLookupService에서 오류를 작성하고 에이전트 메시지에 대한 NATS 게시를 추가
- 옵션 수정 대 목록 유형 잡기 *********** - NatsMessageService를 MediaController에 주입 - 채팅에 게시.session.{guid} 에이전트가 메시지를 작성한 후 대리인과 방문자는 페이지를 새로 고침 없이 STOMP를 통해 즉시 그것을 보십시오
Correct message sides in history and handle visitor name change events
- Use messageType=VISITOR_MESSAGE from API to determine left/right in history load - Add NAME_CHANGED system event rendering in SystemMessage and TicketChat
Real-time chat delivery, message sides, notifications, and name sync
- Keep NATS subscription alive on client unsubscribe to avoid breaking agent real-time delivery - Tag visitor messages with messageType=VISITOR_MESSAGE in getMe...
***********는 MEMBER 유형의 인스턴스를 사용합니다
Hibernate TYPE(m) = :type은 0개의 결과를 기본으로 설정할 때 반환합니다. 회원 클래스 가입 상속. MEMBER 유형의 경우, 모두 fetch 필터 !(m 인스턴스 TeamMember) 대신.