콘텐츠로 건너뛰기
KAMOUniverse

변경 로그

무슨 일이야?

플랫폼에 대한 모든 개선 사항, 그것이 선적.

  1. · SecurityService

    Concurrent-modification IllegalStateException을 409로 번역

    LoanPipelineService를 실행할 때, 공유형 lib 낙관식 잠금 변경과 쌍 "Concurrent 수정 : 새로 고침 및 재시행", 구조화 된 표면 {error, code: "CONCURRENT MODIFICATION"} 몸으로 UI가 반응할 수 있습니다. 원시 오류 토스트 대신 새로 고침.

  2. · kamo-shared-library

    회전을 방지하기 위해 Optimistic-lock LoanFile.status

    Concurrent "Advance"클릭은 이정표를 작성할 수 있습니다. @Version 추가 LoanFile과 LoanPipelineService.transition에 명시된 플러시 OptimisticLock 실패 표면으로 **************** 수정: 새로 고침 및 재시행) 컨트롤러에 대한 409.

  3. · kamo-internal

    이름 표시, REO lien 편집기, webhook 관리자, 문자열 정리

    폴란드어 패스는 해당 백엔드 변경으로 frontend를 정렬합니다. - 컴포넌트는 이제 해결된 *MemberName 필드를 렌더링합니다. backend (PipelineSection 이정표 배우, 상태 cleared/waived 기여). - ReoSection: liens는 이제 완전히 편집할 수 있습니다 (읽을 뿐 아니라 TODO). autosaved type / creditor / 계정으로 새로운 LienRow 마지막 4 / 선불된 균형/달 지불/ 신용 한계/전시 순서 필드, to-Be-Paid-Off toggle 및 per-row 삭제. - mortgageAppsApi 이익 createReoLien / PatchReoLien / deleteReoLien 별도의 webhookSubscriptionsApi 표면 웹훅 관리자. - 새로운 /settings/integrations/webhooks 페이지: 구독 목록 add/edit modal, turn-secret action that 표면의 새로운 signing-secret one-time-reveal modal, 구독 배송 역사 대화 상자. - type/mortgageApp.ts 이득 *MemberName 필드, esignTemplateUid 에 EsignEnvelopeDTO 및 WebhookSubscriptionDTO / WebhookDeliveryDTO 모양. - PipelineSection에서 정리된 Hardcoded 영어 문자열, PipelineBoardClient, DisclosuresSection, 가격Section, HmdaLarClient, 그리고 ApplicationListClient — 이제 모든 라벨이 흐르는 useTranslations().

  4. · SecurityService

    REO lien 엔드포인트 + webhook 구독 컨트롤러

    - MortgageAppController: POST /{uid}/reos/{reoId}/liens, (주)파트치 /{uid}/reo-liens/{id}, DELETE /{uid}/reo-liens/{id} 새로운 BorrowerSectionService lien CRUD 방법의 위임. - 아래 WebhookSubscriptionController *********** per-org 아웃바운드 webhook 관리. 문에 읽기 LOS VIEW PIPELINE; 쓰기/rotate-secret/delete 문에 프로젝트 한 번에 서명 비밀을 정확히 반환 생성 / 회전 스탑.

  5. · kamo-shared-library

    이름 해결책, REO liens, TRID 휴일, webhook 납품, ESignTemplate 연결

    모든 LOS 하위 프로젝트의 크로스 절단 광택 패스: 회원 표시 이름 해결책 (MemberNameResolver): - 표준 Kamo를 따르는 단일 공유 해결사 서비스 precedence User.name → Member.usernameAlias → User.alias →를 호출합니다. user.username 및 일괄 처리는 모두 snapshot endpoints에 대한 - DTOs는 sibling *MemberName 필드를 각 *MemberId 옆에 자랐습니다. LoanPipelineMilestoneDTO, 대출ConditionDTO, LoanPricingSnapshotDTO, RateLockDTO, AusFindingDTO, DisclosureSetDTO, 트리드 타이머DTO - LoanPipelineService, LoanCondition서비스, 대출 서비스 및 DisclosureService는 이제 모든 반환 DTOs를 풍부하게합니다. REO 리엔 CRUD: -********** 을 통해 ReoLien → RealEstateOwned → Borrower → BorrowerPair → AppMortgage → 조직이 경로에 합류 -********** / updateReoLien / 삭제ReoLien 기존의 org-scoping 패턴 (requireBorrower) - MortgageAppController는 POST /{uid}/reos/{reoId}/liens를 노출시킵니다. /{uid}/reo-liens/{id}에 대한 PATCH 및 DELETE TRID 연방 휴일 달력: - *********** 이제 미국 연방 공휴일을 건너 뛰기 CFPB에 의하여 §1026.2 (a) (6) 플러스 주말. NYE, MLK, 대통령, 커버 기념, 6월 15일 (2021+), 독립, 노동, 콜럼버스, 베테랑, 감사절, OPM 주말 관측과 함께 크리스마스 정해진 휴일 Outbound webhook 납품: - WebhookSubscription + WebhookDelivery entities 와 per-org config (target URL, 이벤트 유형 필터, NATS 주제 필터, 서명 비밀, 최대 시도, 마지막 성공 / 실패 추적) - CRUD용 WebhookSubscription서비스 비밀을 서명, 회전-secret 동작 - WebhookDeliveryWorker는 NATS에서 los.pipeline.>에 가입합니다. 구독과 일치, HMAC-SHA-256 서명과 POSTs X-Kamo-Signature 우두머리, exponential backoff, 쓰기와 함께 시도 당 하나의 WebhookDelivery 행 - 아래 WebhookSubscriptionController *********** 구독 CRUD, 비밀 교체 및 배송 감사 목록. LOS VIEW PIPELINE 읽기, 쓰기 LOS UNDERWRITE LOAN E-sign - 기존 ESignTemplate 링크 (새로운 공급자 요약 없음): - EsignEnvelope는 esignTemplateUid FK를 기존으로 성장했습니다. *********** 그래서 공개 봉투 per-org signer roster 및 필드 배치 디자인을 소유 에 의해 ESigService. send-to-provider 흐름은 계속 살고있다. ESigService - Disclosures 패키지에 중복 공급자 코드가 없습니다.

  6. · kamo-internal

    가격, 공개, HMDA LAR UI

    3개의 하위 프로젝트는 끝을 발송했습니다: Sub-project 5 - 세부 페이지의 가격 및 AUS 섹션 : - 추가 대화 상자를 가진 가격 스냅샷 목록 (program, Investor, Rate, APR의 점, 자물쇠 일, 기간, 근원, 주) - 추가 대화 상자 (status, lock date/expires, days, 비율, 점) - AUS는 대화 상자 추가 (DU/LP/GUS 엔진, 결정, 케이스 파일, 위험 클래스, 원시 검색 페이로드) 하위 프로젝트 6 - 공개 및 TRID 섹션 : - type/delivery dropdowns 및 presumed-received를 가진 Disclosure 세트 날짜 표시 - MinIO-backed 다운로드를 통한 문서 업로드(다중) 위탁된 URL - E-sign 봉투 (provider-agnostic stub) 세트 당 - overdue/due-in 강조 및 "mark로 TRID 타이머 목록 만족한" 활동 Sub-project 7 - /applications/hmda-lar의 HMDA LAR 페이지: - 년 필터, 새로 고침, CSV 다운로드 (Blob fetch + 앵커 클릭) - 13-column 읽기 전용 테이블 미러링 FIG 사양 - 애플리케이션 목록 헤더에 새로운 HMDA LAR 버튼

  7. · SecurityService

    가격, 공개, HMDA LAR에 대한 컨트롤러

    /api/security/mortgage-apps의 밑에 3개의 새로운 REST 관제사: - MortgagePricingController : 가격 스냅 샷, 속도 잠금, AUS 찾기 CRUD ({uid}/pricing, {uid}/rate-locks, {uid}/aus-findings). - MortgageDisclosureController: 분리 및 문서 (멀티 업로드 + 선명한 MinIO URL), e-sign 봉투, TRID 타이머 목록 + 만족. - MortgageHmdaController: HMDA LAR JSON 목록 및 CSV 수출 ({hmda/lar} 및 {hmda/lar.csv}, 옵션 연도 필터). 모든 관제사는 표준 회의 강직을 재사용합니다 + god-eligibility codebase의 나머지에서 패턴.

  8. · kamo-shared-library

    가격 스냅 샷, 속도 잠금, AUS 발견, 공개, TRID 타이머, HMDA LAR

    하위 프로젝트 5, 6 및 7 백엔드 함께 배송 : Sub-project 5 (pricing & 자물쇠): - LoanPricingSnapshot - append-only 견적 (프로그램, 투자자, 비율, APR의 점, 자물쇠 일) - RateLock - 상태, 만료, 실패한 이유와 잠금 해제 기록 - AusFinding - DU/LP/GUS는 결정 + 익지않는 탑재량으로 기록합니다 - 새로운 enums: rateLockStatus, AusKind, AusDecision - 모든 세의 CRUD를 위한 LoanPricingService 하위 프로젝트 6 (disclosures + TRID + e-sign stub) : - 납품 방법, presumed-received를 가진 DisclosureSet (LE/CD/etc.) mailbox 규칙을 통해 계산 된 날짜 (business-day math) - 기존 MinIOStorageService를 통해 MinIO에 의해 백업되는 DisclosureDocument - EsignEnvelope - 미래의 통합을위한 공급자 -agnostic stub - TridTimer - LE/CD 문제가 있을 때 자동으로 팔; 도움자 intent-to-proceed, CD-receipt-required, 포스트 consummation CD 때문에 - DisclosureService Orchestrates 발행, MinIO 업로드, 선출 URL, 봉투 추적 및 타이머 만족 다운로드 하위 프로젝트 7 (HMDA LAR): - HmdaLarRecordDTO는 2018 + HMDA FIG 레이아웃을 미러링 - HmdaLarService는 기존 URLA 엔티티티티의 행을 구축하고 방출합니다. 적당한 분야 인용을 가진 CSV; HMDA 행동 Taken 부호는 파생했습니다 으로 LoanFileStatus

  9. · kamo-internal

    LOS 파이프라인 UI — kanban, 세부 사항 섹션, 템플릿 관리자

    하위 프로젝트 4 프론트엔드, 엔드 투 엔드: - /applications/pipeline (PipelineBoardClient): kanban 그룹화 LoanFileStatus with off-ramp lanes 아래의 행복한 동문 열. 각 카드 표면 대여, 대출 금액, 일 - 통계, 개방 및 차단 상태 조사. "..."메뉴는 사전/Off-ramp를 제공합니다 / ОТКРЫТО; 모두 사전 및 오프 램프는 동일한 전환을 엽니 다 snapshot에서 fetched 법적 next-status 라디오와 대화. Underwriter override 체크 박스는 선택된 운송 화살표 때 나타납니다. 차단 조건을 건너 뛸 수 있습니다. - /applications (list) : 새로운 "Pipeline" 헤더 버튼 라우팅 kanban; 기존 목록 + 필터를 보존합니다. - /applications/[uid]: 새로운 "Pipeline & Conditions"섹션 (단, 요약 및 대출 및 재산). 단면도는 현재를 결합합니다 상태, 조건 목록 (open/cleared/waived with add/clear/waive/ 삭제), 대출 타임라인 및 같은 전환 대화 상자. -********** per-org 템플릿 관리자와 CRUD 목록, add/edit modal (제목, 설명, 카테고리, 전형적인 due 오프셋 일, blockAdvancementDefault, displayOrder). - 유형/mortgageApp.ts: 파이프라인/조건/template DTO 유형, LOAN FILE STATUS 지도, off-ramp 헬퍼. - app/lib/mortgageAppsApi.ts: 모든 새로운 엔드포인트를 위한 클라이언트 방법.

  10. · SecurityService

    MortgagePipelineController + LOS PIPELINE 설정 맵 항목

    LOS 파이프라인은 /api/security/mortgage-apps의 밑에 역행시킵니다: - GET /pipeline - Kanban 요약 - GET /{uid}/pipeline - 전체 스냅샷 - POST /{uid}/transitions - 전환 수행 - GET /{uid}/조건 - 목록 - POST / {uid} / 조건 - 추가 - PATCH /{uid}/conditions/{id} - 편집 - POST /{uid}/conditions/{id}/clear- 마크가 명확하게 됨 - POST /{uid}/conditions/{id}/waive — 마크 waived (LOS UNDERWRITE LOAN) - DELETE /{uid}/conditions/{id} - 삭제 (open only) - GET /condition-templates - 목록 - POST /condition-templates - 생성 - PATCH /condition-templates/{id} - 업데이트 - DELETE /condition-templates/{id} - 소프트 드렛 오른쪽 체크는 새로운 표준 세션 오른쪽 패턴을 사용합니다. LOS * RoleRightType 항목; 신 신뢰성은 동일합니다. 세션데이터 관제사의 나머지로 GD 우회. 설정 맵 los-pipeline.* 키가 너무 크다. env vars를 통해 스트림 이름 및 제목 필터.

  11. · kamo-shared-library

    파이프 상태 기계, 조건, 템플릿, NATS 이벤트

    Sub-project 4 (LOS 파이프라인 및 워크플로우) 백엔드: - 새로운 enum LoanConditionStatus (OPEN/CLEARED/WAIVED) - 신입 사원: LoanPipelineMilestone (부스 전용 전환 감사), LoanCondition (자신한 상태에 한함) LoanConditionTemplate (per-org 재사용 가능한 체크리스트 소스) - 각을 위한 새로운 repos, 플러스 1 샷 차단 상태 쿼리 - LoanPipelineStateMachine는 URLA 파이프라인 (DRAFT를 통해 선언합니다 FUNDED)와 보편적인 SUSPENDED/WITHDRAWN/DENIED off-ramps, 각 화살표에 필요한 RoleRightType - LoanPipelineService는 전이 원자로를 관용합니다: 검증 적법성 + 권리 + 차단 조건 (오버드 게이트 LOS UNDERWRITE LOAN), 적절한 LoanFile 날짜 열을 각인, 이정표를 작성하고 ApplicationSubmission를 작성하십시오. 법적으로 서명 전환 (initial disclosure, resubmit SHA-256 스냅샷으로 처리/underwriting - LoanConditionService 및 LoanConditionTemplateService 커버 CRUD 표면의 나머지 - LosPipelinePublisher는 JetStream 주제에 게시 los.pipeline.transition.<orgId>와 los.pipeline.condition.<org 아이드> - NatsConfig는 함께 전용 LOS PIPELINE 스트림을 제공합니다. 기존 채팅 스트림 그래서 유지는 독립적으로 조정 될 수 있습니다 - ServiceType.LOS의 6개의 새로운 RoleRightType 항목 (이름 "상업 : 대출 발행 시스템") : LOS VIEW PIPELINE, LOS TAKE APPLICATION, LOS PROCESS LOAN, LOS UNDERWRITE LOAN, LOS LOS CLOSE AND FUND, LOS SUSPEND OR WITHDRAW에 대하여

  12. · kamo-internal

    Originator & Submissions 섹션 UI

    Sub-project 3을 닫습니다. 기초 경로는 두 블록을 얻습니다. 편집기 (개인 NMLS + 조직 NMLS + org 주소) 유선 표준 800ms autosave를 가진 patchOriginator, 및 제출 경로는 역동적 인 읽기 전용 타임 라인 렌더링 AppMortgage의. 제출 배열 (최신 항목 펄스 녹색; 메모 및 스냅 샷 해시 디스플레이 현재). 메인메뉴 fallback는 더 이상 도달할 수 없습니다 그래서 catch-all 분지는 제거됩니다.

  13. · kamo-internal

    HMDA Demographics 섹션 UI

    Hmda 노선의 Coming-Soon placeholder를 대체합니다. 민족학교 inline sub-checkbox 블록을 사용하여 Hispanic는 선택됩니다 (Mexican/PR/Cuban/Other + 묘사). 이름 * 5개의 toggle 구획 (미국인 인도, 아시아, 검정, NHPI로, 흰색) 조건부 아시아와 태평양 섬 주민 잠수함 격자 밑창. 성, 수집 방법, 그리고 세 시각화 플래그는 검증 영상을 통해 걸린다.

  14. · kamo-internal

    군 서비스 단면도 UI

    군 노선의 Coming-Soon placeholder를 대체합니다. 더 보기 everServed switch upserts via mortgageAppsApi.putMilitary; toggling 그것은 또한 서비스 상태 및 계획 된 만료를 취소 레코드에 stale VA 데이터 lingering 방지.

  15. · kamo-internal

    부동산 소유 섹션 UI

    REO 노선의 Coming-Soon placeholder를 대체합니다. 각 재산 카드는 주소, occupancy/status/intended-use, 시장 가치를 편집합니다, 월 보험+세금+HOA, 총/수입 소득 다른 단면도로 동일한 autosave 본. Nested liens 렌더링 읽기 전용 테이블; 구성 요소에 TODO 메모 플러스 발터 힌트 누락된 /reos/{id}/liens endpoints를 설명합니다.

  16. · kamo-internal

    책임 & Expenses 단면도 UI

    책임 경로를 위한 Coming-Soon placeholder를 대체합니다. Section 2c liabilities 트랙 선불 잔액, 월별 지불, 달 나머지, 그리고 세 URLA disposition flags (종료, 별도의 견인으로 지급된 전, omitted); omitted 행 dim 한국어 Section 2d 다른 월간 경비는 동일합니다. 벤처 칩 및 총 스트립 (무출 부채, 월 채무 서비스, 월간 비용, 매월 결합).

  17. · kamo-internal

    자산 및 크레딧 섹션 UI

    자산 경로에 대한 Coming-Soon Placeholder를 대체합니다. 분할 차용자의 자산 목록 섹션 2a (은행 / 은퇴 / 기타 계정, 타입 id < 50) 및 섹션 2b (다른 자산 및 신용, ID >= 50)을 통해 public Asset-type ID 범위, with isJoint and usedForCashToClose 각 행에 toggles. Totals 스트립 쇼 계정 subtotal, 크레딧 subtotal 및 결합된 값은 어떤 행이 값을 나타낼 때입니다.

  18. · kamo-internal

    고용 & 소득 단면도 UI

    고용 루트의 Coming-Soon placeholder를 대체합니다. 전체 URLA 섹션 1d-1g 편집기. Per-borrower 칩 선별기 거울 선언 패턴; 각 고용 행 autosaves 통해 mortgageAppsApi.patchEmployment 같은 800ms debounce. (주) 헤더는 매달 총 (기본 + 과시 + 보너스 + 커미션 + 군 + 기타 + 자영업 그물). 단면도 1g 다른 - 소득은 아래에 자신의 목록에 살고있다.

  19. · kamo-internal

    URLA 2021 모기지 애플리케이션 UI

    새로운 /applications 경로 그룹 추가, typed mortgageAppsApi 클라이언트 SecurityService /api/security/mortgage-apps, 전체 TS 유형에 대해 이야기합니다. 백엔드 DTO를 미러링하고, 사이드바 입력을 따라 리드합니다. UI: /applications stat-bucket 필터와 파이프보기 (모든 / 초안 / 진행 중 / 휴관), 검색, 애니메이션 카드 (Framer Motion), 빈 상태 CTA, 적재 skeleton. /applications/[이디] 세부 사항 레이아웃: 1 차와 gradient 영웅 차용기 + 상태 배지, 끈끈한 단면도 animated active 인디케이터가있는 철도, 애니메이션 섹션 전환, autosave 표시 (Saving... → 저장 ✓ → 페이드). 생산 질에 배달되는 단면도: - 대출 및 부동산 (Section 4a/4b/4c) 전체 편집기, autosave 800ms - Borrowers (1003s) 쌍 관리, 결혼 toggle, 추가/제거 쌍 + 공동- 차입, 애니메이션 mutations - 선언 (Section 5) per-borrower 설문 조사, 그렇습니다/No/N/A 칩 통제, 장-7/11/12/13 하위 흐름 백엔드 지원을 가진 단면도 그러나 UI는 따옴표에 적습니다: 고용 및 소득, 자산, 책임, REO, 군, HMDA, Loan Originator, 제출. 각은 "다음을 사용하여"카드를 렌더링합니다. 탐색이 완료되고 스키마가 발견됩니다. 모든 복사는 next-intl mortgageApps.* 네임스페이스를 통해 이동합니다. 아무것도 하드 코딩. MoneyInput / PercentInput / SelectInput / 스위치 원시 미래의 부분에서 재사용할 수 있습니다.

  20. · SecurityService

    URLA 2021 REST 표면에 대한 MortgageAppController

    새로운 REST 관제사는 가득 차있는 URLA 신청 lifecycle를 exposing: GET /api/security/mortgage-apps 목록 (주) Get *********** 전체 그래프 POST **************** 공백 또는 지도에서 ********* 기타 제품 PATCH /{uid}/loan-file | /loan | /property | /originator 상판 POST /{uid}/쌍은 BorrowerPair를 추가합니다. PATCH /{uid}/pairs/{pairId} 편집 쌍 DELETE /{uid}/pairs/{pairId}는 쌍을 제거합니다 POST /{uid}/pairs/{pairId}/borrowers는 Borrower를 추가합니다 PATCH /{uid}/borrowers/{borrowerUid} Borrower 편집 DELETE /{uid}/borrowers/{borrowerUid}는 Borrower를 제거합니다. POST/PATCH/DELETE **************** **************** + /{section}/{id} 퓨트 **************** POST/PATCH/DELETE /{uid}/gifts 및 /{uid}/other-mortgages GET /{uid}/lookups ← enum 덤프 Org-scoped via OTKPreAuthFilter session; 제복 {error: msg} 봉투 400/401/404/500에; 기존의 서비스 층 @Transactional 규칙을 사용하십시오.

  21. · kamo-shared-library

    URLA 서비스 층 (repos, DTOs, 서비스, 조회)

    URLA 패키지에 대한 전체 백엔드 서비스 레이어 추가 이전 커밋: repos/applications/ 20 JpaRepositories는 법인 당 배열했습니다 dtos/applications/ 응답 DTOs (Long->String) + 조회 페이로드 service/applications/ AppMortgageService (root + 리드 변환 + 섹션 저장) 및 BorrowerSectionService (쌍, 대여, 고용, 소득, 자산, 책임, REO의 선언, 군, HMDA) Conventions는 기존 LeadService 패턴을 따릅니다. - 현장 주사 @Autowired deps - 쿼리에 대한 @Transactional (readOnly=true) - 정체되는 .from (entity) 공장 mappers, 끈으로 일되는 긴 원조 - IllegalArgumentException for not-found / 검증 실패 - 응용 프로그램의 조직 ID를 통해 모든 운영 org-scoped MortgageLookupsDTO는 모든 URLA enum을 하나의 샷으로 반환하므로 UI 절대 hardcodes 드롭다운 옵션.

  22. · kamo-shared-library

    URLA 2021 스키마 기반 주거용 모기지

    Refactor AppMortgage는 여러 URLA 패키지 루트 지원 쌍당 최대 2인용 대출당 1003 ). Structured를 가진 빈 AppMortgage placeholder를 대체하십시오 모든 2021 URLA 섹션을 미러링하는 엔티티티 그래프: 핵심/ LoanFile, 대출, 재산, LoanOriginator의 신청 공지사항 파티 / BorrowerPair ( "1003"), Borrower 고용 고용 (Sections 1d/1e/1f/Sec.7), 기타 소득 (1g) 자산/자산 (2a/2b), 선물 (4e) 책임/ 책임 (2c), 기타Expense (2d) reo/ RealEstateOwned (Sec.3) + ReoLien에 선언 / 선언 (Sec.5), 군사 서비스 (Sec.7) hmda/HmdaDemographics (Sec.8) 다른 사람 / 기타NewMortgage (4d) Assets/Liabilities/REO는 isJoint flag와 "per-borrower" 소유권을 사용합니다. 이렇게 URLA "Borower / Co-Borrower / 둘 다 소유 한 계정" 라디오는 implicit 쌍 동료 co-ownership를 가진 단 하나 줄에 붕괴합니다. 모든 monetary 필드 사용 EmbMoney (BigDecimal + 통화) 및 모든 요금 EmbPercent (4dp BigDecimal) - 두 배, JSON이 없습니다. ID 전략 기존의 컨벤션을 따르십시오: unique rowid() User-facing entities, gen random uuid() 내부 세부 표에 대한. JSONB는 JSONB에서만 나타납니다. ApplicationSubmission 감사 스냅 샷 (intentional - 라이브 데이터가 아닙니다). Schema는 hibernate.ddl-auto를 통해 KamoInitializerService에 의해 자동 생성됩니다 재건 된 JAR에; DDL 스크립트가 필요하지 않습니다. 서비스, UI 및 나머지 LOS 하위 프로젝트 (pipeline 워크플로우, 가격/locks, disclosures, HMDA 보고)는 그 후에 deferred 7 부분 분해 당 세션.

  23. · KlusterServices

    Mail.kamocrm.com TLS 엔드 투 엔드 관리

    Auto-cert는 이제 규정을 제공하고 Let's Encrypt cert를 유지합니다. mail.kamocrm.com (HTTP-01 포트 80에 Traefik을 통해) 및 유지 namespaces에서 동기화된 postfix 소비자. Auto-cert 변화: - mail.kamocrm.com STATIC DOMAINS에 추가하십시오. - 새로운 CROSS NS CERT MIRRORS 테이블 매핑 FQDN -> (target namespace, 재시작). 기본 항목 : mail.kamocrm.com -> ("mail", ["postfix"]). - mirror secret to namespace() 카모에서 대상에 tls-<stem> 복사 ns idempotently (실제로 tls.crt일 때만 소비자를 재시작합니다. 변경 — 매분 동기화는 저렴합니다). - restart deployment()는 소비자에게 kubectl rollout restart을 실행합니다. 관련 기사 - wait for host cert ready와 메인 루프로 연결 auto-cert-driven issuances 및 cert-manager 자동 갱신 propagate. - 새로운 역할/RoleBinding (mail namespace)는 비밀 생성/업데이트를 부여하고 auto-cert ServiceAccount에 패치를 배포합니다. Postfix 변화: - 마운트 tls-mail-kamocrm-com (옵션 비밀) /etc/letsencrypt. - 부트에서, LE cert를 /etc/postfix/tls/로 복사합니다; 그렇지 않으면 짧은 라이브 셀프 서명 뱀 오일을 생성 so postfix 시작할 수 있습니다 cert가 발행되기 전에. - TLSv1.2+를 가진 smtpd tls cert file/Key file를 위한 진짜 cert를 사용하십시오 높은 ciphers. 제출 (587) 이제 유효한, 신뢰할 수있는 cert 제공 일단 auto-cert는 첫번째 발행을 완료하고 배치를 구합니다.

  24. · kamo-shared-library

    **************** idempotent 역할 프로모션

    Public, Transactional keepRoleAssigned(memberId, roleId)를 추가합니다. - 역할이 이미 회원이라면 No-ops. - OrgRole을 찾아 새로운 MemberRole을 열 수 있습니다. - Recomputes member rights applied 그래서 persisted 스냅 샷 픽업 즉시 역할의 권리. SecurityService의 Child-org-creation 흐름에 의해 사용 작성자의 관리자 상태 에서 새로운 아이로 그들의 부모-org 회원 – 사용자의 관리자가 아이의 사이에서 일관되게 도달합니다. 도메인 (makeOrganization) 소유자 *** 이미 제공 그들 owner+admin)와 부모의 도메인 (그들의 존재) TeamMember 세션은 그렇지 않으면 부족합니다. CONFIGURE SYSTEM과 /settings/account를 해제합니다.

  25. · KlusterServices

    반전 프록시 priceturbo.com apex + 와일드 카드 통해 k1m1 TLS

    k1m1 traefik 지금 종료 HTTPS 대한 priceturbo.com 어떤 *.priceturbo.com subdomain, 192.168.4.36:80에서 상류 Traefik에 평형 HTTP 전달 호스트 헤더 보존 ( Ratetack-upstream 서비스 사용). Auto-cert는 STATIC DOMAINS를 통해 apex를 종결합니다; subdomains는 픽업됩니다 기존 Traefik Access-log 스캔 경로를 통해 처음 히트에 동적 - per-FQDN HTTP-01 certs는 각 hostname을 k1m1에 이미 해결해야 합니다.

  26. · SecurityService

    철사 템플렛 득점방해 recalc + 회의는 + effective-rights 진단을 상쾌하게 합니다

    *************** / updateModel / deleteModel 과 **************** 지금 invoke recalcAllMembersUsingModel persisting changes — 모든 org는 모델에 지적 (주인 또는 via 분기 유형)는 member rights applied가 동일한 통화로 재생됩니다. 더 보기 분기 유형 삭제 경로 또한 recalcs orphaned 아이 orgs 전에 행은 떨어졌다 그래서 그들의 적용 모델 해상도는 모델 조회 때 정확 다시 가을. ****************는 신선하게 공급된 권리 배열을 씁니다 기존의 *** Redis 항목으로, TTL + 다른 모든 필드를 보존 라이브 탭은 로그아웃/로그인 사이클 없이 관리자 구동 변경을 선택할 수 있습니다. SessionRefreshController는 POST /api/security/session/refresh를 노출시킵니다. Caller's Own ***는 쿠키 또는 X-OTK에서 해결됩니다. 실행하고 결과가 다시 작성됩니다. Cross-member 스푸핑은 불가능합니다. 건축에 의하여: 일원 ID 모수가 없습니다. RightsDiagnosticsController 노출 GET *************** — 전체 폭포를 반환: 폭포 소스 (org 역할, dept + dept 역할, 제목 + jt 역할, 직접 overrides), 적용되는 모델 + 비-NOT SPECIFIED 역할 유형별 템플릿 항목, 실시간 해결 권한 분할 *********** 및 inSyncWithLive 플래그 표면 persisted member rights applied 스냅 샷과 라이브 사이를 드리기 지금 폭포. Auth : 대상의 org 및 중 하나에 있어야합니다. 대상이 되십시오. **************** 또는 신 모드 활성화.

  27. · kamo-shared-library

    Chunked recalc + 크로스 모델 팬 아웃 + typeTemplate non-force fallback

    템플릿 편집에 필요한 세 가지 추가가 실제로 기존 회원에 도달 logout/login 주기를 강제하지 않고: 1. *********** - 모든 org 포인팅을 걸어 모형 (MasterModelID 또는 분지 유형을 통해)와 chunked-recalcs 각각 회원의 회원 rights applied. Companion recalcAllMembersUsingBranch유형 단일 브레이크 형 케이스를 취급합니다. 2. Chunked *********** - 대량 삭제 + 모든 저장 500 회원은 50k-member org를 더 이상 화재를 밝히지 않습니다. 3. applyTemplateRules precedence 고침 — typeTemplate 비 힘 GRANTED/NUKE 이제 DEFAULT non-force fallback 전에 NOT SPECIFIED를 작성합니다. 이름 * UI labels (" 과태 활성화; 아이가 비활성화 할 수 있습니다") 및 방지 TEAM MEMBER에 대한 모듈 접근 권한은 침묵적으로 무시됩니다. 또한 computeMemberRights를 공개 읽는 새로운 SecurityService의 Session-refresh 및 진단 엔드포인트.

  28. · kamo-internal

    Unified DNS Setup Studio with 인라인 도움말

    분할 DnsProgressView + AliasStatusTable + ManualDnsGuide 트리오를 대체합니다. 단일 가이드 경험으로: 각 TXT/CNAME 기록은 지금 1에서 생활합니다 그것의 인라인 도움과 함께 카드, 중복 제거 레코드는 상태표와 별도의 설정 가이드로 렌더링되었습니다. - 새로운 DnsSetupStudio는 애니메이션 3 단계의 흐름 (verify 소유권 > subdomains > 문제 SSL) 게이트 스테이지, 비틀어진 카드 그리드 및 SVG에 의해 구동되는 라이브 진도 링. - Per-record 카드는 선택한 사용자의 필드 이름 라벨을 적용 계정 관리 **************** 로컬 스토리지에 대한 지속 그리고 그 공급자의 DNS 포털에 깊은 링크. - 각 하위 도메인 카드는 일반 언어 설명 (예 : "내부 팀의 작업 공간입니다) 그래서 비 기술적인 사용자는 무엇을 이해 그들은 구성입니다. - Workspace-entry, 변경 도메인 대화 상자, 투표, 카운트 다운, 테마 제공 및 자동 DNS 제공 패널은 모두 보존됩니다.

  29. · KlusterServices

    반전 프록시 rate.loans/stack.loans는 TLS와 k1m1을 통해 호스트

    k1m1 Traefik은 이제 api.rate.loans, www.rate.loans에 대한 HTTPS를 종결하고 www.stack.loans, 상류 Traefik에 일반 HTTP 전달 192.168.4.36:80. Auto-cert 씨앗 per-host는 세 가지를 위해 certs를 암호화합시다.

  30. · EmailService

    모든 클라우드 공급자를위한 Wire DomainManager 및 MailboxProvisioner

    UnsupportedOperationException stubs를 모든 클라우드 공급자와 교체하십시오. 각 백엔드의 관리자 API에 대한 실제 HTTP 호출: - Microsoft 365 → Microsoft Graph (/users, /domains, /verify, ...) 사용 per-org OAuth 액세스 토큰. - Google Workspace → Admin SDK 디렉토리 + 사이트 검증 OAuth 액세스 토큰. - Zoho 메일 → Zoho 메일 관리자 API *********** per-org OAuth 액세스 토큰을 사용하여. - apiKey 저장을 사용하여 IceWarp REST API ({serverUrl}/api/v1/...) 공급자에서Config. - Exchange (Online) → Microsoft Graph를 통해 클라이언트 식별 토큰 채굴 공급자에서 저장되는 tenantId/clientId/clientSecret에서Config. 또한 Microsoft, Google 및 Zoho에 의해 요청된 OAuth 범위를 확장 Flows so per-org admin token 실제로 새로운 코드를 특권을 가지고 필요 (User.ReadWrite. 모든 / 도메인. 자세히보기 도표를 위해 모두, admin.directory.user / admin.directory.domain / Google에 대한 사이트 인증, *********** Zoho에 대한. 연락처 새로운 범위를 선택하기 위해 관리자 동의로 재 승인해야합니다. ProviderHttpClient - Bearer / Basic / API 키에서 HTTP 배관 수명 공유 auth, JSON 인코딩 및 다양한 오류 메시지 추출 공급자 오류 envelopes. 아직도 침식 (그리고 왜): - Microsoft 365, Google 워크스페이스, IceWarp 및 RealtimeNotifier Exchange - 모든 공급자의 Push-notification API는 공개 webhook을 필요로 합니다. 이메일 서비스 호스팅, 플러스 (Gmail) 클라우드 펍 / 서브 항목. 이 작업을 수행하고 있습니다. - On-prem Exchange (authMethod != OAUTH) - SOAP EWS API가 필요합니다. ExchangeProvider는 EWS가 추가될 때까지 그 경로에서 명확한 오류를 발생시킵니다.

당신의 우주는 기다리고 있습니다.

몇 분 안에 무료로 시작하세요. 준비가 되면 언제든지 제품을 추가할 수 있습니다.

영원히 무료 - 신용 카드 필요 없음