Persist a RoleRightType por estableId() en vez de ordinal
Hibernate - Enumerado(EnumType.ORDINAL) escribe/lee el índice de declaración de el Enum. Cuando se elimina un valor RoleRightType (por ejemplo. MANAGE-USERS, id...
Evite el envenenamiento de transacciones DDL y endurece las carreras multipodárselas
La auto-curación anterior puso DDL dentro de una sincronización transaccional All). Cuando un ALTER CUADRO ADD CONSTRAINT disparó contra una limitación existent...
Hacer RoleRightsSyncService totalmente auto-curación en cada bota
Agregar o eliminar un RoleRightType no debe exigir de nuevo ejecutar KamoInitializerService. syncAll() ahora ejecuta tres fases en cada startup: 1. Limitacione...
Suelta Rábanas de CHECK en columnas de derechos de papel eno por defecto
Hibernate auto-genera las restricciones CHECK (columna IN ('VAL1', 'VAL2', ...)) en CREATE TABLE para columnas enumeradas (EnumType.STRING), congelando el enum'...
Añadir las limitaciones únicas que faltan para las erenderos de roles-erguman
******************* . sincronizaciónSecurityModelRoleUso de los derechos -ON CONFLICT (roleid, right-type) NO ESREY y NO HAYO DEFLICT (default-role-id, right-ty...
Añadir restricciones únicas en (role-id, right-type) en OrgRoleRight
Se requiere para ON CONFLICT DO NOTHING in ********************** Sin esta limitación, la consulta de sincronización fracasa sin "sin exclusión única o exclusió...
Retirar llamadas de OrganizationController tras la destitución de OrganizationType
Eliminar desprecated OrganizationType enum
La enum está siendo retirada. La identificación de la plataforma-propipropiá org es ahora impulsada por la nueva organización.La bandera de TopLevel, y los valo...
Añadir la Configuración de la Administración de Plataformas - org plan grants, eventos, catálogo de plan
- Nuevas páginas bajo /settings/plataforma (guardada por hasPlatformAdminAccess): - / organizaciones - listar todos los planes org, subvención/modificar/revoc...
Añadir Controlador PlatformAdmin , servicio para subvenciones del plan de compensación
- PlatformAdminController at /api/billing/plataforma (nivel de clase .PlatformAdminOnly) - GET /orgs, GET /orgs/EorgId. - POST /orgs/orgIdá/grants, PATCH-DE...
Semilla Organization.isAoptor para el plan de autocompcomp de kamocrm y OWNER-UNLIMITED
- DataLoader: drop OrganizationType arg de createOrg, set isTopLevel=true on kamocrm - KamoCRMAgeReqUpdateRunner . prueba: match on IS-TOP-LEVEL = TRUE en lugar...
Deja de sobreescrier avatar miembro con avatar de usuario conectado en la vista de perfil
avataresAvatars valed /api/security/avatars (sin memberID scope - siempre devuelve los avatares del usuario lonizado) y llamado setActiveAvatar, rociándose la c...
Añadir Organization.isTopLevel, PaymentMethod.COMP, tipos de eventos COMP-*; eliminar OrganizationType enum
- Organización: sustituir el campo muerto por la bandera de la plataforma y la identificación de los propietarios de la plataforma - PagoMethod: añadir COMP par...
También esconde el botón de cancelación de sucríbate para los propietarios de org en la página de la red
Guardia re-tralciones incompletas contra cierre de contexto de primavera
Añadir la ruta de representación de la sincronización que falta
POST /api/security/roles/sync-rights estaba faltando un manipulador de poder Next.js, causando que el botón Sincronización de los Derechos en la configuración d...
Ocultar el botón de cancelación de sucríbate para el org original del usuario en la página de red
Set orgOriginal en el registro y la exposición esOriginalOrg en mis redes
Añadir campo orgOriginal al Usuario para rastrear org de registro
Utilíceo PublicChatVisitor displayName para requestorName en las entradas de los visitantes
Billetes iniciados por visitante solicitud de código duro para el miembro del sistema org, así que el DTO estaba apareciendo el nombre del propietario de la or ...
Eliminar llamadas de restablecimiento de filtros rane después de la eliminación del filtro de columna
Solicitante de los miembros apoya la calificación de los derechos y la vista de entradas de doble modo
- NavTop: mostrar SupportButton para cualquier derecho de apoyo (agente o miembro) - SupportButton: portón de cada elemento desplegable a la derecha . Crear/Ver...
Añádan los derechos de apoyo a los miembros-petanores (133-136)
Añade cuatro nuevos derechos de APOORT para los miembros no agentes: ******************* (133) - CREATE-SUPPORT-TICKET (134) - REQUEST-WEBINAR (135) - VIEW-MY-S...
Eliminar filtros de columna de los miembros y las pestañas de los miembros y miembros del equipo
Añadir botón Sincronización de Derechos a SecurityRoleManager para orgs de alto nivel
Button sólo es visible cuando la organización.hasParent es falso. Llamadas POST /api/security/roles/sync-rights luego recarga la tabla de roles.
Puerta Soporte/Configuración por derechos, arreglar copia de red, cargar en el interruptor de pestañas, divisor de navegación
- Tarjeta de red: descripción actualizada para usar la etiqueta dinámica del título de la rama - Tarjeta de soporte: fija 404 cambiando href /help . /support; c...
Extraer RoleRightsSyncService y añadir endpoint de sincronización-derechos
- RoleRightsSyncService: centraliza la lógica de sincronización de los derechos de rol para ambos OrgRole y **************** tablas; puesta en marcha y a la c...
Hacer derechos de función DTOs enum-driven-driven and añadir la sincronización de los derechos del modelo de garantía
- SecurityRoleDTO.fromOrgRole (): enumera todos los valores de RoleRightType con DB ajustes a medida que se buscan nuevos derechos aparecen con NOT-SPECIFIED ...
Revertir malas deps de título y escaneo de la historia que mostraba nombre agente en el título
Soportar el título de chat null, cambio de nombre propagación de la historia
Permite múltiples ventanas de boletos de soporte con deduplicación ticketId
Añadir chip tipo membresía y promover/demotar a la tarjeta Estado de la membresía, eliminar el campo de tiempo de sesión
Añadir PATCH /membership-type endpoint para la promoción/democión de los miembros
Añadir la actualización nativaMemberType y asegurar consultas deTeamMemberRow a MemberRepository
Chat de Soporte UX - actualizaciones de nombres de nombres, títulos, conteo de notificación, datagrid
- TicketChat se dispara enVisitorNameChanged when NAME-CHANGED WS event llega - SupportTicketWindow despachos herramienta:title with requestorName on load y e...
Render system eventos como texto amistoso en chat de apoyo al visitante
Los eventos del sistema de NAME-CHANGED ya no muestran JSON crudo en la burbuja de chat; se muestran como una pílr la pílsía en cursálica ("Cambia el nombre a "...
Mostrar AG Grid carga de superposición en lugar de estado vacío en página de leads
Inipar la carga de estado a true así que la cuadrícula muestra "Cargando leads"... hasta que el primer lugar se complete, evitando un destpo de "No se encontrar...
Uso getOrganizationByIdWithFeatures in AppAvailabilityInterceptor
Resolve LazyInitializaciónExcepción sobre /api/seguridad/lídeo/lídeos y todo otros caminos CRM/POS. El interceptor llamado org.getFeatures () después de que la ...
Añadir el hallagárseloByIdCon las características de cargar ansía Organización.features
INGIN FETCH previene LazyInitializationException cuando las características son acceda fuera de una transacción (por ejemplo, en AppAdisponabilityInterceptor).
Mostrar ciudad y subdivisión en boleto visitante geo fila
Pantalla como "Ciudad, Región, País (IP) " . nulls se filtran para que se degrada con gracia cuando sólo se dispone de datos de países
Expong ciudad y subdivisión en visitante geo mirada
- Extender el registro de GeoResult con campos de la ciudad y la subdivisión - Switch SupportTicketService.toDTO() para usar GeoLookupService (nivel IP-level ...
Añadir visitanteCity y visitanteSubdivision a SupportTicketDTO
Añadir pestañas URL params a / página de cuenta para la enlaza profunda y persistencia de actualización
El estado de las pestillas ahora se sincroniza a **************** *** *** . a trabajos de pestañas específicos y las estancias correctas de pestaña seleccionada...
Construye error en GeoLookupService y añadir NATS publicar mensajes de agente
- Asechar opcional vs List distch in **************** - Inject NatsMessageService en MediaController - Publicar para chat.session.-guid después de que el agente...
Como lo que ves enviaste?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.