อ่านลิขสิทธิ์ของกลุ่มงานเป็นรายการหรือข้อมูลกํากับ CSV สําหรับจุดปลายสมาชิก
KSession Service and Secury Role Controler เก็บลิขสิทธิ์เป็นรายการ <String) ของ ชื่อตําแหน่งขวา สมาชิกConfilter continuous transled to continuage and แยกออกตาม ...
Verify-dns checks every KnownAliases label; skip deprecated app/media in optional
จัดเรียงAliases with DNS และระบบบันทึกอัตโนมัติ (เพิ่มอีเมล, เล่น, apps, เซ็นต์; วางโปรแกรม, สื่อ)
หลีกเลี่ยงการทําธุรกรรม DIL และการแข่งขันหลายพอดที่แข็งตัว
การรักษาด้วยตนเองก่อนหน้านี้ ใส่ DDL ไว้ในคอมไพล์@ Transpactal all () เมื่อ เอ ลนินโญ DAY ADDCONDSPRT จะทํางานบนเงื่อนไขที่มีอยู่แล้ว (ตามปกติจะเป็นกรณีหลังจากท...
Make RoleRightsSyncService fully self-healing on every boot
Adding or removing a RoleRightType must never again require running KamoInitializerService. syncAll() now runs three phases on every startup: 1. Heal constrain...
ตั้งค่า orgeOriginal on การลงทะเบียนและเปิดเผย IsOrigalOrg ในเครือข่ายของฉัน
คลายตําแหน่ง:
- พาว์เอปส์ซิงค์เซอร์เด็คเตอร์: ตรงกลางของสิทธิในบทบาทที่สอดคล้องกัน และ ตาราง; เริ่มการทํางานและบนแผ่น - ปูมบันทึกข้อมูล: ตัวแสดงไปยัง Mode upsyncservice. sync...
ใช้ระบบย่อยแบบ Organization Bid With Fietures in AppAvolution ตัวดักจับสัญญาณ
Resolives Lazy Initiative Exception on /api/ความปลอดภัย/ผู้นําและทั้งหมด เส้นทางอื่น ๆ ของ CRM/POS ตัวดักแด้ที่เรียกว่า org.getfietures () หลังจากปิดการทําธุรกร...
Resolve สมาชิกแท็บ แสดงช่องว่างเนื่องจากปัญหาระดับฐานของ TYPE
TBerate ของ TYPE (M) =: type JPQL ตัวกรองจะคืนค่ากลับมาเป็น 0 เมื่อมีการเชื่อมต่อ พารามิเตอร์คือ คลาสสมาชิกพื้นฐาน (มรดกที่ตั้งไว้) นี่ส่งผลกระทบต่อ จุดปลายสมาช...
เปิดใช้งานการล็อกระบบเสียงแบบ Heberate SQL เพื่อตรวจความถูกต้องของสมาชิกในการค้นหากลับมา 0
เปิดใช้งานชั่วคราว org. identate. sQL=DEBUG เพื่อดูว่า SQL The TYPE () คืออะไร การสืบค้น JPQL สร้างสําหรับ จุดปลายสมาชิก.
เพิ่มการบันทึกการตรวจสอบเพื่อให้ได้จุดปลายสุดของเม็มเบอร์ส และ Subbumber
Logs orgId, จํานวนผลการค้นหา และสถานะการขอข้อมูลต่อคน จะถูกนําไปใช้เพื่อช่วย วินิจฉัยว่าทําไมแท็บสมาชิกถึงแสดงรายการว่าง.
Allow god-mode users to provision ownerless orgs; prefer FQDNs in domain resolution
Add @Transactional to provision-theme for lazy domain loading; remove hardcoded domain from provision request
Add PATCH /org/{id}/colors endpoint to safely update only color palette fields
Add theme provisioning — NATS publisher, provision-theme endpoint, logo upload
Use memberID session key and include creatorType in creatable branch-types response
Add GET /branch-types/creatable and /{id}/usages endpoints
/creatable returns branch types filtered by the caller's creator-type (OWNERS/TEAM_MEMBERS/MEMBERS) via AppliedModelEnforcementService. /{id}/usages returns th...
Use correct session key 'memberID' instead of 'MID'
KSessionService stores member ID under key 'memberID' but both **************** and OrganizationController were reading session.get("MID") which always returned...
Exclude master model from models list; add debug log to child-org creation check
SecurityModelController now filters out the org's master model (identified by org.getMasterModelID()) from the /api/security/models response — it is managed exc...
Read session rights as List<String> names, not CSV of integer IDs
Session rights are stored as a JSON array of RoleRightType name strings. Both **************** and OrganizationController were casting them to String (causing C...
Add GET /branch-types/creatable endpoint with creator-type filtering
Returns only the branch types the calling member is permitted to create a child org under, based on their OWNERS/TEAM_MEMBERS/MEMBERS classification against the...
Gate /network child-org creation by right + member-type applicability
Wires the applied-security-model child-org creation gate end-to-end: - SecurityModelController + MasterModelController round-trip the three new apply-to flag...
Rebuild for kamo-shared-library update (appConfig upsert-only fix)
Pulls the hardened **************** that no longer deletes appConfig rows whose service types are absent from the caller's payload — prevents silent data loss w...
Applied-model is the read-time source of truth for feature availability
Closes the "stale DB leaks a disabled feature" gap by gating every surface that touches OrgFeature / ServiceType through the applied security model. - ********...
Surface root-cause on MasterModelController GET failure
When GET /api/security/master-model 500s, log the full stack trace to stderr (captured by kubectl logs) and include the root-cause message on the wire rather th...
Wire applied-model enforcement across every controller
Every non-role setting on the applied security model is now enforced at the exact controller boundary it governs, and the scalar settings round-trip cleanly thr...
Enforce system-role assignment and auto-admin for team-member owners
MemberSecurityController now enforces the three assignment invariants defined in the brainstorm spec: - saveMemberSecurity: before persisting the caller's requ...
Master-model + applied-model endpoints and template-aware org seeding
Adds the controllers that surface the new branch-type security flow: - /api/security/master-model (GET/PUT) manages the current org's master model; only writ...
Add org-scoping, password length validation, and code quality improvements to PasswordChangeController
Add @Transactional to DataLoader.run to fix LazyInitializationException on startup
Use JPA entity traversal for grant-all detection (covers dept/job roles)
Supplement session rights with all known rights for grant-all roles
Filter null rights in buildAppliedRightsWithSources; upgrade shared-lib to 1.5.0
Use core NATS pub/sub for email-verified SSE fan-out
Replaces in-memory ConcurrentHashMap broadcast with NATS core pub/sub so all pods receive verification events regardless of which pod handled the token. Falls b...
Add SSE endpoint for real-time email verification + improve welcome email logging
Add resetCode to password reset email, add emailVerifyByCode endpoint, send WELCOME_MEMBER after email verification
Use avatarType field + JDBC for photo URL generation to handle Hibernate proxies
**************** previously used instanceof AvatarPhoto to determine avatar type and cast to read fileExtension. When Hibernate returns a base-class proxy (e.g....
Pass human-readable expiry time to email verification template
Add humanizeMinutes() helper that formats minutes as days/hours/minutes (e.g. "1 day" for 1440 min). Pass as {{expiryText}} to match updated canonical template ...
Add code-based email verification path to /verify-email endpoint
The endpoint now handles both token (link click) and userId+code (manual 6-digit entry). Token path unchanged; code path hashes the supplied code and matches ag...
เหมือนที่คุณเห็นการขนส่ง?
ทุก คน ที่ ได้ รับ การ ปรับ ปรุง เหล่า นี้ จะ ลง ไป ใน ที่ ทํา งาน ของ คุณ โดย อัตโนมัติ. เริ่มให้อิสระและดูมันเติบโตสัปดาห์แล้วสัปดาห์เล่า.