NUKE-always-wins 대신 진정한 폭포로 회원 권리를 해결
효과적인 권리는 각 근원 (로즈, 부, 일 접히기에 의해 computed 타이틀, 회원) NUKE가 항상 우승 한지도로 그것은 회원 보유를 의미 "Administrator (Full Access)" 역할과베이스 "팀 멤버" 역할 모두 NUKEs 일부 권리는 전적으로 그 권리를 잃었다. ...
보안 재생 셀프 포인트링에 대한 공급자; 자기 치유 회원 적용 권리
SecurityProvider-mirror 변경에서 2개의 prod 문제점: 1. Enter-as-System-Member는 "단체의 회원이 없습니다. 모든 어린이 org에 대한 보안 제공 업체. 모든 orgs의 security provider id가 있었다 최고 수준의 KamoCRM...
OAuth 팝업이 닫을 때 새로 고침 공급자 상태
공급자는 이제 api-gateway 콜백 (다른 기원)에 리디렉션, 그래서 postMessage는 opener 근원 체크를 통과하지 않을지도 모릅니다. Re-fetch 실제 공급자 믿을 수 있는 fallback로 닫는 팝업에 상태; 그것은 결코 성공을 가짜.
변환된 doc, incl native PDF를 위한 e-sign 편집기 PDF
E-sign 편집기 (DocumentEditor → PdfCanvas / PageThumbnailSidebar)가 열다 sig-template Flow를 통해 업로드된 문서만 변환합니다. · 사이트 맵 400'd ("Document는 아닙니다 e-signature Template) 일반...
내 문서는 MY DOCS ordinal (3), enum id를 사용 (4)
Backend는 `values()[assocType]`(ordinal index)를 통해 ImageAssocType을 해결합니다. 그리고 @Enumerated(ORDINAL)를 주장합니다. 각 화상 진찰 표면은 종결을 전달합니다, 그러나 My Docs doc-manager는 enum의 ...
Deduplicated 문서를 변환하기 때문에 e-sign 편집이 활성화됩니다
업로드된 파일의 바이트가 기존 ImgDat와 일치할 때, dedup 경로 (register-existing)는 dat verbatim와 결코 변환을 ran 파이프라인. 재사용되지 않은 dat가 변환되지 않은 경우 (예: 업로드 전 e-sign 변환 기능 존재), 새로운 문서 stayed...
반환 200 모두 unconfigured org 기능을 위한 False
GET /api/voip/capabilities threw ProviderNotConfiguredException (422) 언제 org는 전화 공급자가 없었다, 모든 페이지 부하에 빨간색 콘솔 오류를 기록 전화번호 Capabilities는 자연적인 빈 대답을 가진 순수한 질문입니다, ...
Un-customized nav 및 전화 없는 orgs를 위한 404/422 콘솔 오류를 중지하십시오
초기에 ui-preferences 컬렉션 엔드포인트 (always 200)을 읽으십시오. navLayout 로드 대신 단일 키 GET, 이는 404 회원이 있는 경우 결코 자신의 nav를 사용자 정의 — 일반적인 경우, 모든 페이지 부하에 발사. softphone의 역사/voicema...
Proactively 제공 브라우저 전용 별칭 (media.*)
Log-scan discovery 메커니즘은 `media`alias: it를 부팅 할 수 없습니다. WebSocket/XHR 하위 리소스에 대한 브라우저에 의해서만 연락 (SockJS /ws/info는 softphone/chat/sms/realtime 걸이에서). cert 없이, 브라우...
Interpret lock LAST EDIT AT epoch-millis 만료시 UTC로
dbNow() 이제 DB-UTC wall-clock (지금()::timestamp)를 반환하므로 절대 복구 JVM 기본 영역 대신 toInstant(UTC)로 즉시 - 브라우저 유지 pod timezone에 관계없이 카운트다운 수정.
DbNow() 지금 던지기()->::timestamp (TIMESTAMPTZ->Instant broke LocalDateTime)
SELECT now()는 TIMESTAMPTZ를 반환합니다. 이름 * 그리고 선언 된 LocalDateTime 반환 유형에 캐스팅 할 수 없습니다 — throwing ClassCastException 모든 자물쇠 취득/heartbeat/sweep 및 각 작업 생성/업데이트에. 관련 기사...
Agent filter show member name + 전화 확장, 이메일이 없습니다
Agent Dropdown는 로더 때문에 각 팀원에게 이메일 라벨을 붙였습니다. 읽기 firstName/마지막 이름 열쇠는 결코 보내지 않습니다 (그것은 보냅니다) nameFirst/nameLast/fullName), 그래서 displayName은 항상 이메일을 다시 떨어졌다. 자세히보...
잘못된 inverted 부모 공유 항목 쿼리
Child-org 항목은 assignToOwnOrg=TRUE에 필터링 (own-org-only) 아이 orgs (assignToOwnOrg=FALSE)와 같은 주제를 반환해야 할 때. orgs에 따라 파생 된 방법을 이름을 변경 공유 지원 주제.
신체의 레지스트리의 호스트 이름을 보내서 오른쪽 org의 계정 땅
해결 된 org는 클라이언트에서 사용할 수 있었지만 백엔드에 보내지 않았습니다. org는 X-Forwarded-Host를 통해 유일한 implicitly 전달되었습니다. 공유 api 호스트에 다시 쓰기, 그래서 모든 가입은 kamocrm 아래 출원되었다. window.location....
도메인의 org 아래 파일 새로운 계정, kamocrm하지
/register 요청 호스트에 새로운 회원의 org를 바인딩, 하지만 org 신호 hop : kamo-register 프록시는 공유에 모든 가입 api.kamocrm.com 및 ingress는 X-Forwarded-Host를 공유 호스트로 바꿔줍니다. getServerName()가 a...
Org-by-domain을 가장 깊은 상표 별명으로 해결하십시오
추가 *********** 정확한 도메인 경기, 한 번 가장 깊은 라벨을 드롭 (register.optionone.com -> optionone.com) 그래서 per-org register/branding subdomain는 그 자신의 org에 심지어 해결 apex는 등록된 OrgDo...
고전적인 scrollbars로 브라우저에서 볼 수 있는 Stop viewport
Chrome이 레이아웃 선택(non-overlay) 스크롤 바를 사용하는 기계에, login/recover 페이지는 scrollbars flickering 둘 다로 뽑혔습니다. 이름 * 원인: 루트 사용 w-screen (100vw, scrollbar gutter 포함) html/bod...
"Not available to you"섹션 제거
Stop surfacing nav는 회원이 액세스 할 수 없습니다. 제품 정보 레이아웃 페이지는 잠금 칩으로 모든 숨겨진 나브 옵션을 나열; 떨어졌다 현재 사용되지 않은 숨겨진/visibleIds 메모와 함께 블록 NAV REGISTRY, LockOutlinedIcon 및 useMemo...
일반 바이트 엔드포인트는 MLOS per-party docs (vault/loan)를 거부합니다
일반적인 이미징 바이트 endpoints (다운로드 / 스트림 / 대량 다운로드 / thumbnail)와 바인더 집단은 org + 숫자에서만 허가 정리 천장 - 파티 확인 없음 - 그래서 어떤 회원은 CONFIDENTIAL에 명확 ANY org 파티의 모기지 PII (SSN 카드, 세금...
상단의 공급 업체 제품 상태 Snackbar 센터
저장 / 업데이트 상태 환약은 MUI의 기본 앵커 (bottom-left, no AnchorOrigin 세트) 그래서 그것은 떨어져 센터를 렌더링. 정상 중심을 고정하십시오.
CreatePair는 기본 쌍 (스톱 중복 BorrowerPairs)에 대한 idempotent입니다
createPair's sole caller는 마법사 'ensure primary charter'입니다. unconditionally 삽입 새로운 쌍 모든 호출, 그래서 동시 autosave + 명시된 저장 (비어 있는 클라이언트 캐시 참조) 각 POSTed 및 축소 중복 Borrowe...
/stream 및 /bulk-download에서 soft-deleted 문서를 제공하지 마십시오
getDocumentMetadata ( 스트림에 의해 사용 + 대량 다운로드 바이트 경로) 하지 않습니다 filter trashed rows the way downloadDocument does, 과 부드러운 삭제 잎 배치의 MinIO 객체 — 그래서 trashed vault SSN 카...
MLOS 기본 제품 + readiness에 대한 누락된 Next.js 프록시 경로 추가
납품업자 제품 페이지 threw 'Failed to set default product:' because 프론트엔드 PUT로 **************** (그리고 GET lead-vendors/mlos-readiness) 404'd - 그 두 개의 프록시 경로 파일이 손실되었을 때 커...
정확한 시험 pill 남은 시간 (was 20644d)
NavPri가 min-tick이 Date.now()에서 0에서 시작하여 카운터가 `now` 인수로 전달되었습니다. formatTrialRemaining — 그래서 그것은 평가판 − 0 (완전한 epoch, ~20644 일)를 computed. 틱은 이제 단지 재 렌더링을 강제합니다. 나...
제목 행의 재설정 버튼 (right) + 전체 폭 콘텐츠
- "표준 재설정" 이제는 "Navigation Layout"과 같은 행에 앉아 머리, 오른쪽 정렬, 왼쪽 정렬 (바디에서 이동). - 페이지는 콘텐츠 영역의 전체 폭을 채웁니다 (1000px max-width를 삭제했습니다. 중심).
PublishRouted so los.pipeline.* LOS PIPELINE의 이벤트 랜드, 거부되지 않음
NatsMessageService.publish() 핀 expectStream=CHAT MESSAGES; los.pipeline.* 대상은 LOS PIPELINE 스트림에 의해서만 소유됩니다. 따라서 서버가 모든 것을 거부합니다. 전환 / 조건 예상 스트림 mismatch와 게시 - 조...
스코프 차용자의 대출 문서-자신에 필요한
Enriched /document-requirements는 앱에 어떤 파티를 읽었습니다. EVERY 파티의 요구 사항을 반환, 그래서 공동 대출 대여는 보았 co-borrower's rows (per-party boundary leak)는 403 죽은 엔드를 클릭하여 얻습니다. 단추를 ...
Per-party vault 권한 + 파티 알림 라우팅
계정 vault는 per-PARTY (shared human)의 문서를 열었지만 허가 계정 당 액세스 — 합동 대출에 2개의 높은 다 인간 결점: - PII 누출 / 차단 : 모든 계정 회원은 모든 파티 SSN 카드를 읽을 수 있습니다. 과세 반환, 계정 회원이 아닌 co-borrow...
책임감 있는 시험 pill + 잔류한 대형 영웅 headers
- NavPri Trial pill : 철도가 확장되면 전체 폭의 알약이됩니다. 완전히 자격을 갖춘 라벨 센터 ("Trial — 4d 7h 9m 왼쪽"); 그것을 유지 짧은 "Trial"는 도구 끝에서 시간을 가진 알약입니다. - 영웅 우두머리 나는 첫 번째 패스에 놓쳤다 (내 이전 스...
문 입구 @ mlos.intake.enabled 뒤에 성분 콩 (opt-in)
BorrowerScenarioProfileService 및 ProductDiscoveryGate는 공유lib입니다. @Component/@서비스 콩은 *********** / mlos.config 저장소. 담요 @ComponentScan("com.kamo")로 선택 @EnableJpaR...
페이지 제목 headers에 꽉 대형 수직 패딩
그라디언트 페이지-title 헤더는 지금까지 더 많은 top/bottom 패딩을 했다 제목 텍스트가 시작되는 수평 설정, 수직 공간 낭비. 내 계정 각 페이지마다 inset (~16px)가 일치하도록 수직 패딩 동일한/similar 우두머리: - 설정보기 (모든 설정 페이지, 예를 들...
/leads UI와 일치하기 위한 Lightning-bolt 아이콘을 사용합니다
리드 옵션 사용 AccountTreeIcon; /leads "Leads Available"작동 사용 BoltIcon (@mui/icons-material/Bolt). 레지스트리의 리드 아이콘을 Bolt로 전환하십시오. 철도, 상단 바, 명령 팔레트 및 Navigation layout p...
De-slop 나머지 빠른 팁 내용 + 리드 팁 collapsible
- 보안, 운영, 계정 및 CRM 설정 도움말 열: 모두 제거 이모티콘 (한국어) 및 무지개색의 총알; 모든 목록 마커는 이제 하나 구속된 찻잔. 111 장식 감적 스팬, 0 이모티콘 왼쪽. 모든 번역 키 보존. - 리드 "빠른 팁"카드는 이제 숨기기 / 쇼 감당, 공유된 per-USE...
Pipeline per-transaction 그룹화가 부서졌다
TransactionSummaryDTO.loanUids는 LOAN-FILE uids를 수행하지만 파이프라인 콘솔 키 행 APPLICATION uid에서 - 그래서 침묵으로 앱당 한 행으로 떨어졌다 (defeating the per-transaction 필요조건). loanUids는 이제...
*************** (doc-requirement 키)
Surfaces the backing LoanFile.uid 그래서 파이프라인은 그것의 문서에 app 줄을 지도할 수 있습니다 요구 사항.
설정 주제는 확장 만, 링크가 없습니다
설정 주제 (Essential Setup, CRM, Security, ...)는 그룹 헤더가 없습니다. 자신의 페이지 — 그들의 하위 주제는 실제 목적지입니다. 공지사항 화제' onSelect so the 화제 row just expands/collapses its sub-topics;...
회원 볼트 업로드가 깨졌습니다 (access level NOT-NULL)
계정 수준의 이미징 경로는 실제로 실행되지 않았다 (0 prod의 vault Imgs): uploadDocument accessLevel=null을 통과했다. 대출업자 PII (ID/income/bank docs)를 위한 CONFIDENTIAL를 통과하십시오. 기타 계정 당 목록에서 은...
파티 파편을 중지 - 장소에 스탬프 파티를 풍부
라이브 E2E는 2명의 인간을 위한 4명의 당사자를 일으키는 단 하나 대출을 보여주었습니다 (비어 있는 위주자는이었습니다) 정체하기 전에 차용자가 생성한 다음 정체성 배치에서 제 2 자). 제품 정보 resolveOrCreate는 파티를 풍부하게합니다. 대여자는 정체성 채우기로 ALRE...
클린 레일 정렬, 균일 한 상단 바 타일, 및 하위 옵션 메뉴 설정 슬라이드 아웃을 교체
- NavPri 로고 : 56px 타일은 44 / 48px보다 더 넓은 레일의 상단을 만들었습니다. 아래 옵션, 그리고 축소 옵션은 왼쪽 정렬을 렌더링. 지금 로고 옵션 타일 풋프린트를 공유합니다 ( 붕괴 될 때 중심) 확장될 때 좌 정렬된 상표 줄; 붕괴된 선택권 란 및 붕괴 togg...
Mlos 필요조건 단 하나 살아있는 색인 열쇠가 되는 per-human (borrower uid)
파티 전용 드롭 **************** (그것은 합법적인 제 2를 거부합니다. co-borrower 필요조건); 창조 ***********에 *************** Prod에 적용된 Already.
Satisfy-across confusion-deputy IDOR + 계정 파티 셀프 치유
- HIGH : 경로를 통해 게이트를 만족하지만 DOCUMENT의 자체를 통해 팬 파티 다운스트림; 문서가 승인 된 파티 (same org)에 속한다는 것을 확인합니다. 릴레이, 다른 403 - 크로스 - 버거 주역 + info-leak 닫기. - listParties 계정의 대출을 통...
파티 링크 크로스 - 휴먼 누출 + 계정 레벨 backfill
Adversarial 검토 수정 : - 높은: 회원을 떨어뜨리십시오. 대출의 isPrimary 차용기를 conflated dedup 계정 OWNER - 가족 구성원이 2 명의 인간을 붕괴 한 회원 한 vault 파티에 (cross-human doc/PII 누출). 지금 SSN-last4...
Self-heal 파티 링크 전에 enriched 요구 사항 읽기
listDocumentRequirements 호출 KeepPartyLinks 그래서 요구 사항 행 항상 수행 accountBorrowerPartyId (차용자 업로드/satisfy 대상).
공급 업체 - 제품 - 흰색 라벨 기본 제품 용어, 대화 상자 옵션, FFA 헤더
- 납품업자 제품 UI (star tooltip, Snackbars) - 이것은 흰색 라벨 multitenant 제품이며 내부 이름을 지지 않아야합니다. - 추가 / 편집 제품 대화 상자 : 명확한 'Borrower Origination Web Portal - 기본 제품' 체크 박스 설...
Default-product set failed - HQL 벌크 UPDATE는 납품업자→org에 참여합니다
setDefault는 대량의 'update LeadVendorProduct ... (subquery)'에 p.vendor.id를 사용하는 경우, Hibernate 대량 업데이트는 implicit 협회에 가입, 그래서 전화 threw ('설정에 붙여 넣기 기본 제품). SELECT로 다시...
CreateBlank는 bootstrapBorrower의 앱 그래프를 인식해야 합니다
bootstrapBorrower는 NOT-NULL 차용인 FK가 요구하는 Declarations/HMDA 포탄을 종결합니다 지속될 Borrower; createBlank는 캐스케이프 저장 (app)를, 이렇게 불렀습니다 차용자가 일시적으로 → *********** createBlank까...
Borrower 자체 생성 = createBlank 그 후 스탬프OwnershipAndGet (두 개의 txs)
CreateBlank 커밋 후 별도의 서비스 호출로 차용 소유권 스탬프를 저장합니다. 그래서 새로운 차용기 / 설명 그래프는 계정 FK 업데이트 (D52) 전에 플러시됩니다.
