Настройка приложения/json для органов JSON, направляемых в Службу безопасности
RestTemplate может оставить Content-Type несовместимым с Spring @RequestBody, вызывает 415. После прочтения необработанного тела, нажмите APPLICATION JSON Полез...
Пропустить шаг соответствия, когда политики фиксированы; синхронизировать тип ветви от API
Настройка модели безопасности id typing и анализ политики для сбережений
Обеспечить JSON Content-Type при прокси-сервере
Создание организации вернуло 415 неподдерживаемых СМИ Тип: вверх по течению Весна ожидает приложения/json для @RequestBody. Узел может опустить или Content-Type...
Revert replyTo change — smtpService.send принимает вложения, не отвечающие
Сравните идентификаторы участников как строки для самопроверки и перенаправления
User-info API возвращает MemberID в качестве строки для сохранения точности int64. самоиспользуемое число () и строгое равенство со смешанными типами, поэтому п...
Ремонт обновлений TicketChat в реальном времени после загрузочной гонки
Отложите подписку STOMP до тех пор, пока начальное сообщение не закончится так SetMessages из API не может стирать сообщения, доставленные во время загрузки. Яс...
Включить права на роль, чтобы избежать вставки Hibernate перед удалением дубликата ключа
По умолчанию нулевые настройки для NOT SPECIFIED при создании/обновлении
Dedupe rights, no-op модели безопасности при блокировке, проверка длины заголовка
Скрыть устаревшую игру (и приложение / СМИ) с нечувствительным к делу сопоставлением
- Нижние ключи statusMap и поиски, поэтому проверка согласуется с корпусом API - обращаться со скрытыми инфра-метками бесчувственно Стриптизованные ярлыки из эф...
Пропустить обновление модели безопасности, когда роль блокирует изменения безопасности
Прочитайте права сеанса в виде списка или унаследованного CSV для конечных точек участников
Права KSessionService и SecurityRoleController Store в виде List<String> Имена правильных типов. MemberScurityController отлил на String и разделил на Запятая, ...
Всегда перечисляйте необходимые строки CNAME; спрячьте устаревшее приложение / СМИ; выравнивайте руководство
Verify-dns проверяет каждую ярлык KnownAliases; пропустить устаревшее приложение / СМИ в дополнительном
Роль безопасности, за исключением заблокированных ролей и более четких ошибок API
- Когда разрешено, безопасность является ложной, опустить права и безопасности PUT body so SecurityService accepts metadata-only updates (session timeout). опис...
Тип членства PATCH в SecurityService
Профиль участника называется **************** Но никакого обработчика маршрутизатора приложений не существовало, поэтому Next вернул HTML 404 и клиент Неизвестн...
Persist RoleRightType by stable getId()
Hibernate @Enumerated (EnumType.ORDINAL) пишет/читает индекс декларации Энум. При удалении значения RoleRightType (например, MANAGE USERS, id=19) Каждый последу...
Избегайте отравления транзакциями DDL и затвердевайте многоподовые гонки
Предыдущее самовосстановление поместило DDL в @Transactional syncAll(). Когда альтер TABLE ADD CONSTRAINT выстрелил по существующему ограничению (обычный случай...
Отбросьте устаревшие ограничения CHECK на колонки enum прав по умолчанию
Hibernate autogenerates CHECK (колонка IN ('VAL1', 'VAL2', ...)) ограничения на CREATE TABLE for @Enumerated (EnumType.STRING) столбцы, замораживание номера Спи...
Добавить недостающие уникальные ограничения для поднятия ролей
**************************** + SyncSecurityModelRoleRights Использование «ON CONFLICT (role id, right type) НЕ НИЧЕГО» «ON CONFLICT (default role id, right type...
Добавить уникальное ограничение (role id, right type) в OrgRoleRight
Требуется для НА КОНФЛИКТ ничего не делать в ******************* Без этого ограничения синхронизирующий запрос терпит неудачу "без уникальности или исключения"....
Удалить звонки getType() от OrganizationController после Organization Удаление типа
Прекратите перезаписывать аватар участника с аватаром зарегистрированного пользователя на просмотр профиля
fetchAvatars fetched /api/security/avatars (без использования MemberID; всегда возвращается) аватары зарегистрированного пользователя) и называется setActiveAva...
Также спрячьте кнопку отмены подписки для владельцев организаций на странице сети
Добавить пропущенный маршрут синхронизации прав
В POST/api/security/roles/sync-rights отсутствовал прокси-сервер Next.js. Кнопка Sync Rights в настройках ролей безопасности всегда выходит из строя.
Используйте PublicChatVisitor displayName для запроса Имя посетителя
Инициированный посетителем запрашивающий жёсткий код билетов члену системы org, поэтому DTO всплывало имя владельца организации в колонке Запросителя. падение Н...
Gate Support/Settings by rights, исправление сетевой копии, загрузка на переключатель вкладок, разделитель nav
- Сетевая карта: обновленное описание с использованием динамической метки заголовка ветки - Карта поддержки: фиксированная 404 с помощью изменения href /help → ...
Обратите плохие депсы заголовка и сканирование истории, которые показали имя агента в заголовке
Заголовок чат поддержки нулевой, распространение изменения имени из истории
Поддержка чата UX — обновления имен, заголовков, количества уведомлений, datagrid
TicketChat загорается на VisitorNameChanged, когда приходит событие NAME CHANGED WS - ПоддержкаTicketWindow отправляет инструмент: заголовок с запрашивающим име...
Отображайте системные события как дружественный текст в чате поддержки посетителей
События системы NAME CHANGED больше не показывают сырой JSON в пузыре чата. Они отображаются как центрированная курсивная таблетка («Изменяет имя на имя»). Друг...
Показать наложение загрузки AG Grid вместо пустого состояния на странице лидов
Инициируйте состояние загрузки, чтобы сетка показывала «Загрузка приводит ...» до тех пор, пока не завершится первый приём, предотвращая вспышку «Нет найденных ...
Используйте getOrganizationByIdWithFeatures в AppAvailability Перехватчик
Resolves LazyInitializationException on /api/security/leads and all Другие пути, связанные с CRM/POS. Перехватчик называется org.getFeatures(). после закрытия т...
Добавить findByIdWithFeatures, чтобы с нетерпением загрузить Organization.features
JOIN FETCH предотвращает LazyInitializationException доступ за пределами транзакции (например, в AppAvailabilityInterceptor).
Создайте ошибку в GeoLookupService и добавьте NATS для сообщений агентов
- Исправить несоответствие типа списка в **************** Введите NatsMessageService в MediaController Опубликовать на chat.session.{guid} после того, как агент...
Correct message sides in history and handle visitor name change events
- Use messageType=VISITOR_MESSAGE from API to determine left/right in history load - Add NAME_CHANGED system event rendering in SystemMessage and TicketChat
Real-time chat delivery, message sides, notifications, and name sync
- Keep NATS subscription alive on client unsubscribe to avoid breaking agent real-time delivery - Tag visitor messages with messageType=VISITOR_MESSAGE in getMe...
**************** Использует экземпляр для типа MEMBER
Hibernate TYPE(m) = :тип возвращает 0 результатов при привязке к основанию Членский класс в объединенном наследстве. Для типа MEMBER возьмите все и Вместо этого...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.