Добавлена поддержка задач планировщика с передачей ключа базы данных для использования этой библиотеки в качестве базы данных для задач планировщика.
Добавлен репозиторий ролей GetChildIdListAsync
для получения списка ID дочерних ролей вместе с текущей ролью.
Улучшено полное удаление роли, условное удаление, массовое полное удаление и массовое условное удаление, чтобы они удаляли связанные данные группировки.
Улучшено пагинированное запросование пользователей с добавлением новых условий фильтрации DTO.
Улучшено удаление арендатора без удаления членства.
Обновлены пакеты FreeSql до версии v3.2.683.
Добавлены DTO для формы таблиц пользователей и членства
Оптимизированы DTO для добавления, изменения и запроса пользователей
Оптимизированы названия сущностей в Swagger API
Исправлена проблема сохранения при изменении пользователя
Добавлено поле IUser.MemberId для использования членами.
Добавлены сущности EntityMember — сущность члена, и EntityMemberWithTenant — сущность члена с арендатором для использования в таблицах бизнеса членов.
Добавлен фильтр FilterNames.Member.
Исправлена проблема с фильтрацией прав доступа при отсутствии проверки прав.
Исправлена проблема с непредназначенной очисткой кэша памяти.
Исправлена проблема с успешным отображением при провале верификации слайдера.
Обновление до .NET 7.0
Добавлена поддержка доступа к документации микросервисов через проект шлюза.
Добавлен дружественный исключением AppException.
Добавлен валидатор ValidateRequiredAttribute для проверки обязательности свойств, полей и параметров.
Добавлено унифицированное форматирование ответных данных при создании новых динамических API, а также форматирование ответных данных API и параметров ответа Swagger.
Добавлен конфигурационный файл appconfig.js с новым параметром dynamicApi для конфигурирования динамического API.
Новые документы API теперь по умолчанию не отображают футер.
Изменено форматирование ответных данных для административных интерфейсов API.
Устранено проблему правильного отображения подробного описания параметров модели front-end, когда параметры являются перечислением.
Оптимизировано отображение моделей front-end, чтобы по умолчанию разворачивалась только первая степень.
Решены проблемы с длинными названиями моделей front-end.
Максимальная высота отображения JSON-редактора front-end увеличена до 500 пикселей.
Оптимизация административного хранилища и транзакций
Добавлены часто используемые базовые сущности EntityData, EntityTenant, EntityTenantWithData
Добавлена конфигурация appconfig для проверки прав доступа validate, поддерживающая анонимный, авторизованный и защищённый доступ.
Добавлена конфигурация dbconfig для assemblyNames сборок.
Исправлена проблема с неправильным отображением меню после входа пользователя в систему с учётом роли.
Улучшено многострочное конфигурирование dbconfig.
Добавлены роли данных с правами доступа, интерфейсы IData для сущностей данных с правами доступа.
Добавлен фильтр "Себя" FilterNames.Self и фильтр "Данные" FilterNames.Data для себя или отдела.
Добавлена поддержка распределённых транзакций TCC/Saga.
Добавлен сервис планировщика задач, поддерживающий удаление задач, приостановление, запуск, немедленное выполнение и просмотр логов.
Добавлен сервис пользователей для поиска пользователей по отделу, добавление пользователей в несколько отделов и установка основного отдела.
Добавлены возможности для сервиса ролей: группировка ролей, поиск сотрудников по роли, массовое добавление и удаление сотрудников.
Добавлена конфигурация ключей базы данных для сервиса арендатора, поддерживающая использование общего основного сервера или других независимых баз данных.
Добавлены конфигурационные файлы appconfig.json для настройки паролей по умолчанию и dbconfig.json для разделения чтения/записи, указания сборок программ и уникальных идентификаторов распределённых транзакций.
Добавлена поддержка базы данных TiDB методом services.AddTiDb.
Изменено использование многобазового режима в dbconfig.json.
Обновлено до версии 3.2.682 библиотеки Freesql ORM и установлены последние версии всех NuGet пакетов.
Улучшены возможности для создания модульной таблицы базы данных.Улучшены проверки данных при создании, обновлении или удалении пользователей, отделов и ролей. Обновлен шаблон проекта ZhonTai до версии v2.2.0. Исправлено проблемное поведение шифрования пароля Encrypt32, связанное с потерей нулей.
Добавлен каталог Configs с файлом createdbsql.txt для создания скриптов конфигурации базы данных.
Исправлена проблема отсутствия времени жизни для капчи-слайдера.
Переименован компонент задачи планировщика IdleScheduler в FreeScheduler.
Обновлены NuGet-пакеты до последней версии.
Добавлено API для группировки по проектам
Добавлена функция расписания задач TaskScheduler
Изменено приложение HostApp с удалением встроенной новой версии ApiUI; теперь можно использовать метод конфигурирования промежуточного программного обеспечения для самостоятельного использования
Изменён пакет ZhonTai.Admin с удалением ссылок на базу данных Freesql; шаблоны проектов следует выбирать по необходимости
Изменено ConfigureEntity в HostAppOptions на ConfigureFreeSql
Перемещены CacheKey в CacheKeys и перемещены в директорию Core/Consts
Устранена проблема повторного отображения реального времени SQL в командной строке
Устранена проблема невозможности чтения ключей кэша проекта App; в классе CacheKeys проекта App добавлено свойство сканирования [ScanCacheKeys], которое может быть автоматически сканировано
Добавлены динамические API HostApp и конфигурация алгоритма снежной метели.
Добавлена методика обновления токена пользователя с проверкой подписи.
Исправление ошибки при установке прав доступа для управления арендаторами_failed.
Исправлена проблема с невозможностью выполнить успешную операцию после включения свойства транзакций.
Добавлена поддержка конфигурации приоритета отображения сущностей и конфигурации сущностей при запуске службы
Исправлено автоматическое входящее подключение в интеграционных тестах
Обновлено FreeSql до версии 3.2.665, а также все остальные NuGet-пакеты до последних версий
Обновление FreeSQL до последней версии
Добавлено внедрение middleware
Добавлено конфигурирование запуска сервисов с поддержкой внедрения сервисов перед, после и внутри основного сервиса.
Исправлена проблема отправки данных формы в интеграционных тестах.
Обновлено FreeSql до версии 3.2.662, а также все остальные NuGet пакеты до последних версий.
Обновите Orm Freesql до последней версии для поддержки изменения приоритета отображения карт.
Добавьте поддержку конфигурации типа приложения в AppConfig, с использованием по умолчанию чистого WebApi приложения.
Исправьте проблему автоматического сканирования проекта шаблонов MyApp.Api для конфигураций отображения в Mapster.
Исправьте проблему аномального поведения проверки слайдера при автоматическом входе в тестовых проектах.
Обновите Orm Freesql и другие NuGet пакеты до последней версии.
Измените поддержку графического и слайдерного CAPTCHA для кросс-платформенной работы.
Оптимизируйте базовые методы тестирования для передачи параметров формы и JSON.
Обновление Admin до проекта .NET 6.0, FreeSql до версии 3.2.500, а остальные пакеты обновлены до последних версий.
Добавлена новая веб-платформа сайта ZhonTai.Host.
Добавлены динамические WebAPI с поддержкой различных способов названий API: camelCase, PascalCase, snake_case, kebab-case и extension.case.
Добавлен новый проект API UI — ZhonTai.ApiUI, который включает внутреннее создание кода фронтенда для API.
Все сервисы, кроме служб сотрудников, должностей и отделов, теперь являются динамическими WebAPI.
Поддержка запуска и интеграционных тестов для версии .NET 6.0.
Добавлена поддержка SwaggerUI для анализа производительности.
Исправлена проблема переименования проекта шаблонов ZhonTai.Template.
Оптимизация объединением моделей, хранилищ, услуг и инструментов в один проект ZhonTai.Admin.
Улучшено импортирование и экспорт данных для арендаторов и неарендаторов, разделяющее один файл данных на несколько модульных файлов данных.
Перенесены некоторые функции проекта ZhonTai.Common в ZhonTai.Admin.Core.