객체 저장 비밀 ConfigMap 더 이상 운반하지
MinIO 키가 ConfigMap에서 minio-app-credentials로 이전되었습니다. secret, 하지만 env그것을 공급하는 것은 단지 살에 적용되었다 배포 — 절대 여기에. 다음 CI는 이 표현을 넓혀줍니다. ConfigMap을 기본과 환경 없이 남겨두면 그것을 만족시키고...
Config default로 공유된 자격 발송
플랫폼의 공유 암호는 DB PASSWORD에 대한 fallback으로 구워졌습니다. MINIO ROOT PASSWORD, 그래서 그것은이 저장소에 살았고 내장 된 이미지뿐만 아니라 클러스터에서. 생산은 DB 기본값을 사용하지 않는 — *** 공급 envFrom를 통해 DB PASSWO...
세션을 더 이상 갱신하지 마십시오
Redis 레코드에 대한 만료는 세션입니다. 회원이 끊을 때 로그인. 이 서비스는 KSessionService의 자체 사본을 보유하고 있습니다. SHARED 키와 모든 읽기에 갱신, 혼자 유지 세션 살아 다른 서비스가 결정되었는지 여부를 영원히 - 각 5 개의 서비스 이, 그래서 그들은...
공유-library @Lob LONGVARCHAR 수정에 대한 재건
Hibernate의 PostgreSQL 방언은 getLong()를 통해 OID로 @Lob String 칼럼을 읽습니다. Affects 메모, 연락처, 달력, OAuth 토큰, IMAP 암호, 이메일 캠페인 몸, webhook 비밀, Canva 및 소셜 자격.
YugabyteDB의 포인트 및 PostgreSQLDialect 사용
CockroachDB는 YugabyteDB에 의해 대체되었습니다. 연결 문자열에서 이동 cockroachdb-public:26257 yb-tserver-service:5433, 그리고 Hibernate 방언 ...에서 *********** 에 PostgreSQLDialect.
공유 중지 *** idle 사용자를위한 TTL
Redis MONITOR와 함께 잡았다 :이 포드는 ***에 대한 GET + PEXPIRE를 발급 주인이 한 시간 이상에 대 한 거들 였는 열쇠, SecurityService 후에 초 그것을 갱신하기 위하여 제대로 decoderd. 이 서비스는 자체 사본을 유지 KSessionServi...
반복된 상태 params 그래서 출입구는 여과기를 손상할 수 없습니다
오프닝 **************** 이름 * "Unknown 상태: **************** 모든 회원에게. 멤버 그리드는 한 CSV 값으로 버킷을 보냈습니다. 쿼리 값의 comma가 있습니다. %2C 및 APIService로 여행하기 - 공유 게이트웨이 /api/docs/**...
Server-side paging for the member 할당 목록
회원 표면은 MAX SIZE unconditionally에 대해 물었다. 브라우저, 그래서 페이지가 이미 전체를 다운로드 한 그리드 그것을 건설하는 고용 역사. 회원 모두 이제 페이지 / 크기와 데이터베이스의 목록 페이지. Spec.status (1 enum)는 Spec.statuse...
이미 서명 한 회원을 추적하지 않고, 일반을 유지
단계 8 알림 경로의 두 가지 행동 결함. 1. AWAITING OTHERS를 포함하는 Open STATES에 대한 알림 청소 ran - "이 회원이 완료되었습니다. 다른 가입자는 없습니다. 회원은 아무것도 owes, 하지만 끝 결코 clears dueAt, 그래서 행은 청소의 pre...
최신 알림 사다리 및 배치, 읽기 전용 청소
물통은 (dueDate, 오늘)의 순수한 기능이고 우리가 지속될 때 결코 보내: UPCOMING D{n} 의 구성 오프셋, DUE TODAY, 그 후 PAST DUE P{floor(daysOverdue / interval)}. 하루 5 번 청소를 실행 9 따라서 1개의 물통을 산출하고,...
회원에게 알리기 - 할당된, 취약하고 완료
1 hr.package 패키지 당 회원 당 할당, 문서 당 아무도 : 즉, 어떤 억제물이 존재하고, 8개의 문서 x 200명의 일원은 1,600의 봉투입니다 200명 전송은 하나의 연속, 거래없는 단계 AFTER emailService의 send가 HTTP를 차단하기 때문에 할당 행과...
아웃바운드 이메일 클라이언트 및 Redis 알림 ledger
NO schema 변화와 Idempotency. 상기 버킷은 순수한 기능입니다. (dueDate, 오늘) 그리고 "우리가 보낸 동안"의 결코, 그래서 유일한 튼튼한 국가 a 알림은 per-(assignment, Bucket, dueDate, channel) 주장이며, Redis Docs...
DocsService의 첫번째 inbound 내부auth 여과기
DocsService에는 service-to-service 인증이 없습니다. ResourceServerConfig은 anyRequest().permitAll() 및 OTKPreAuthFilter CONTINUES는 X-OTK가 있을 때 체인을 지정합니다. 관련 기사 권한은 per-con...
실패한 pending-count는 downgrading 대신 읽습니다
게시자에 대 한 예외를 붙 잡았ByTeamMemberIdAndStatusIn 을 설정 WARN로. 그 잡음은 단지 배지 주위에 없었다 : 쿼리 내부 실행 콜러의 거래와 힘 Hibernate는 할당 줄을 자동 유출 콜러는 단지 작성했습니다. 그래서 예외는 가장 자주 볼 수 있습니다. 콜러...
콜러의 자신의 권고 계산을 시도
을 얻 *********** 을 통해 memberGuarded() 그리고 정체성 깔때기. No memberId 과 no orgId 매개 변수 — 모두에서 온 id가 id가 아닌 세션은 누군가가 변경할 수 있기 때문입니다. 필수, 옵션 없음: legal.packages.{memberId...
이동 모든 전환에 배지 카운트를 전송
4개의 위치: 납품 (none -> PENDING), void (open -> VOIDED), redelivery (open -> SUPERSEDEDED) 및 마무리 (open -> EXECUTED). 각은 상태를 전달합니다. 읽다 BEFORE 쓰기와 하나 그것은 쓴, 그리고 Legal...
회원의 오픈 패키지 수를 핵심 NATS에 게시
Connection.publish on legal.packages.{memberId}, NatsMessageService: 그 서비스 핀 .expectedStream(CHAT MESSAGES) 모두 출판 및 publishSync, 그래서 JetStream은 법적 주제에 게시는 거부됩니다...
Guard 파괴적인 이미징 경로 및 수리가 가능한
DELETE /imaging/delete/{imgId}는 1개의 파괴적인 이미징 경로이며, 발행된 문서 감시에 유선. ImageService.deleteDocument는 위에 허가합니다 org 회원 ALONE - 액세스 레벨 천장이 없습니다 - 그래서 모든 인증 colleague는 다른...
구성원의 HR-issued 문서 읽기
isPerPartyRestrictedAssoc은 ACCOUNT MEMBER VAULT와 LOAN을 포함하므로 assoc 1 - 서비스 APPLICATION, 어떤 /settings/member/{id}?tab=docs 렌더링 - 없음 per-subject check at all: SEC...
완료 후 파일, HR에서 수리, imgId로 다운로드
Filing 이다 queued AFTER COMMIT 과 OFF 요청 스레드. 끝은 @Transactional입니다 또한 WOPI 서비스를 제공; N ESigService의 연결을 유지 읽음, PDFBox 병합과 MinIO 쓰기는 10 스타의 풀입니다. 제출하기 거래 내부에서 실패한 커...
병합된 실행 패키지를 멤버들의 자신의 라이브러리로 파일
uploadDocument는 SUBJECT'S 일원, 그래서 Img.organization를 가지고 갑니다 Img.createdByMember는 그(것)들에서 파생하고 HR는 문서가 문서에 덧붙였습니다 회원 소유. Assoc은 SERVICE APPLICATION — ORDINAL 1, ...
패키지 엔드포인트에 MANAGE LEGAL AND COMPLIANCE 강화
LegalPackageAccess는 법률 및 규정 준수 탭 게이트를 미러링하고 그 탭은 이제 VIEW EMPLOYEES 대신 자신의 오른쪽에 문지르| EDIT EMPLOYEES||| MANAGE HRS 설정. 탭보다 더 좁은 서버 설정은 403 토스트를 넘습니다. 빈 그리드; 더 넓은,...
실행된 패키지 인증서 및 주문 병합
인증서는 패키지, 냉동 버전, 주제, 순간을 운반 그리고 실행의 주소, attestation wording verbatim 및 둘 다 소화 WORM 행은 - 그래서 artifact 및 ledger 행은 각각에 대해 검사 할 수 있습니다. 방에 데이터베이스가 없습니다. 모든 문자열은 W...
실행된 artifact의 두 바이트 소스
법적인 Pdf는 회원이 읽는 경로에서 냉동 다이제스트 규칙을 추출합니다. 마법사와 filed artifact는 SAME 체크를 통해 SAME 바이트를 읽습니다 — contentSha256 hashes the img dats content-address 트리플, 그래서 비교 비용 No M...
ImageAssocType.BUCKET에서 문서 버킷을 해결
DocumentService hardcoded "imaging-mydocs" 다른 모든 읽는 경로가 갔다 동안 ImageAssocType.getBucket(). 이제 그 저장은 한 물통, 같은 점 sync by hand로 유지되는 문자열보다 상수합니다.
ESigService에 와이어 DocsService 그래서 503ing 중지
LegalEsignClient.isConfigured()는 클러스터에 false 였습니다. internal.auth.secret 또는 legal.esig.service-url은 공급되었습니다, 그래서 배달 표시 가능한 문서가 포함된 모든 패키지를 생성하는 것 봉투가 존재하지 않을 수 있...
WHOSE 서명 완료 수를 입증하고 라이브를보고
() 콜러에 비해 할당. teamMemberId 하지만 절대로 ENVELOPE RECIPIENT의 회원 — 그것은 신뢰할 수 있는 수신자에게 배달 fan-out는 썼습니다. mis-bound uid (배송 버그, 재사용 된 봉투, 손수레 행) 한 직원의 WORM attestation 나...
/api/docs/legal/member/**에 회원 표면을 마운트
여기에 권한이 있기 때문에 별도의 깔때기를 가진 별도의 컨트롤러 정체성 및 HR 권리. 감시를 통해 이러한 여정()은 어느 것 각 직원을 자신의 Paperwork 또는 Widening LegalPackageAccess에서 잠금 템플릿 그리드와 관객 미리보기의 로스터가 전체로 열립니다. ...
끝에 포장 attestation, 그리고 EXECUTED/AWAITING OTHERS 쪼개지는
WORM LegalPackageAttestation 쓰기: FROZEN의 attestationTextSha256 버전 (패키지의 초안 낱말은 mutable이고 이미 가지고 있을지도 모릅니다 reworded), 주문한 [{documentUid, contentSha256, orderInde...
Identity-authorized 회원은 할당을 위한 표면을 읽었습니다
LegalAssignmentOwnership는 목적에 LegalPackageAccess에서 SEPARATE 가드입니다. 자신의 합의를 실행하는 구성원은 HR 권리가 없으며, HR의 넓은 그들을 인정하기 위해 설정은 모든 구성원이 템플릿 그리드와 청중 미리보기의 전체 로스터 이메일. 콜러...
Manifest canonical 모양과 spoof 저항하는 클라이언트 IP
alertSha256 hashes 명령 [{documentUid, contentSha256, orderIndex}] 회원이 실제로 보았고, 길이를 미리 설정했기 때문에 공예가가 잘못 될 수 없습니다. 필드 경계와 같은 두 개의 다른 문서 세트 해시를 만듭니다. proofJson는 입니다...
팬 아웃 전에 시작, and stop redeliver reissuing 아무것도
Redeliver는 새로운 버전 행을 발표, 각 OPEN 할당을 붓는다 SUPERSEDED, 그리고 같은 uncommitted 내부에서 재발행을 제출 거래. 노동자는 OWN 거래에 풀 스레드에 실행, 그래서 보았다 그 중 아무도 : findById (versionUid)는 빈을 다시 와...
Org-scoped, 페이지, 필터링 가능한 법률 패키지 할당 목록
EntityManager에 내장되어 공유lib 저장소 방법: 필터 세트 kamo-shared-library에 동적 및 추가 공유-artifact 재건 쿼리에 대한 모든 소비자의 DocsService 문제. 조직은 전염성 및 첫 번째이며, 시험은 생존을 증명합니다. 모든 필터 조합 - ...
Void 법적인 패키지 할당, org-wide 또는 이름 회원
Per-assignment outcomes — voided, Skipped-executed, not-found — 때문에 관리자 이미 실행한 것을 알아야 할 6 명에 대한 패키지를 투표 (their) 증거는 의미하지 않았다 ( stale roster id). 베어 200은 할 수 없습니...
Redeliver는 변경된 포장, 열린 할당을 superseding
살아있는 지문이 출판 된 것에서 다르지 않는 한 Refusion. Binder.date 업데이트 죽은 Img에는 개정 카운터가 없습니다, 그래서 지문은 유일한 변화 신호입니다 거기 — 문 없이, Redeliver는 모두의 침묵하는 것 단추입니다 in-progress 작업 및 재발행 같은...
청중에게 법적 패키지를 전달, 요청 스레드 오프
요청 스레드 계획 (2 개의 싼 쿼리, 그래서 응답은 누구에 대해 정확 포함 하 고 누가 건너 뛰고 왜), 그것을 작성: 200 회원 x 8 문서는 1,600개의 행과 ESigService 호출과 DocsService는 WOPI를 제공합니다. 풀은 봄 실행기 콩이 아닙니다. appli...
배달 플래너 - incremental 타겟팅, 이메일 사전 필터, 마감일
전달은 새로운 경로이며, 다시 실행 될 의미, 그래서 이미 보유 회원 할당은 동일한 계기의 두 번째 사본을 주어진 보다는 오히려 빼고 있습니다. EsignEnvelopeService 는 이메일이 없습니다. 400s는 루프 내부에서 하나없이 서명자, 이전 회원이 이미 가지고 후 라이브 봉...
ESigService 법률 패키지 납품을 위한 내부 클라이언트
DocsService의 첫 번째 아웃 바운드 서비스-서비스 클라이언트. 게시물 보기 ****** **********************************************************************************************************...
HrTabs.ts와 일치하기 위해 읽힌 문은 실제로 명확하게 된 날짜를 만듭니다
LegalPackageAccess.requireRead 까다로운 VIEW EMPLOYEES 혼자 동안 hrTabs.ts VIEW EMPLOYEES의 법률 및 규정 준수 탭|EDIT EMPLOYEES|| MANAGE HRS SETTINGS, 그래서 다른 두 가지 중 하나만 보유하는 회원 ...
HR 권리를 강화하고 지문을 확인합니다 e-sign 디자인
모든 7 /api/docs/legal mappings는 org 회원에 혼자 허가, 그래서 어떤 인증된 회원은 목록, 편집, 삭제 및 법적 패키지를 게시할 수 있습니다. allTeamMembers:true와 함께 전체 활성 로스터 반환 이메일 및 보안 수준. HrLayout의 문은 클라이...
Audience 해상도 미리보기
TeamMemberRepo.findAudience를 통해 저장된 또는 초안 청중을 해결합니다. 필수 ACTIVE + recordState eligibility predicate를 나르는 유일한 독자 — team-members-contractors endpoint는 PROSPECT, CA...
Byte-pinned 문서를 가진 버전을 동결
Pins img dat id plus content hash, not img id: saveImgContent는 동일한 지점을 모든 Docs 득점방해에 새로운 바이트에 Img, 및 fixSource는 dat 살아있는에 걷습니다 세션 빌드 및 평평한. Snapshots 대신 언 디자인 r...
/api/docs/legal/packages에서 법률 패키지 CRUD
List, create, get, update and delete, with order binder refs and 청중 행 설정으로 교체. Org는 각 경로의 세션에서 온다 — DocsService is 모든 및 OTKPreAuthFilter는 토큰없이 체인을 계속합니다. 컨트롤러의 ...
법적인 포장 철사 계약 및 요구 normalization
문자열로 교차합니다 (unique rowid는 MAX SAFE INTEGER를 초과합니다). Binder 순서는 입니다 목록 순서, de-duplicated, 그리고 비 숫자 입력 400s 오히려 건너 뛰기 보다는 - Silent Skipping는 바인더를 잃는 방법입니다. 빈 청중 목...
법률 패키지에 대한 콘텐츠 지문
Binder.dateUpdated 결코 INSERT 후 이동하지, 그래서 패키지의 내용이 변경되지 않습니다 비교할 신호. canonical에 SHA-256을 추가하면 binder/item tuple을 주문했습니다. saveImgContent 때문에 imgDatId를 포함하여 새로운 바이...
AddItem에 있는 문서/binder 수집 범위
BinderService.addItem는 접근을 확인하고 VAULT/LOAN 문서를 거부합니다. 하지만 문서의 자신의 컬렉션을 바인더에 비교하지 않는, 그래서 손으로 만들어진 요청은 여전히 다른 문서에서 문서를 교차 할 수 binder로 수집 - UI-only 수정은 API를 엽니다.
한 컬렉션 내에서 바인더를 만들고
DocManager의 (assocType, assocObject)에 대한 가시 알림 쿼리 Id), 생성에 대한 범위를 스탬프, 복제에 상속, 및 범프 last modified binders row를 작성하지 않는 항목 mutations에서.
Mirror Maven Central and retry, 그래서 손상된 전송은 빌드를 죽이는 중지
HR RESOURCE 재건은 히버네이트 코어:6.5.3에 실패했습니다. 'Tag mismatch'로 정의 — 비행에 손상된 전송, 누락된 artifact. 공유lib 단계 retry 및 미러가 없었다, 그래서 하나의 나쁜 다운로드 전체 빌드를했다 왼쪽 DocsService는 새로운 as...
ImageAssocType.HR RESOURCE에 대한 재건
****** *********************************************************************************************************************************************************...