1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhontai-Admin.Core

21.04.2025 08:31
GitLife Service Account

🔮 Добавлено объединенное первичное ключевое поле для промежуточной таблицы прав
🔮 Добавлено использование обрезки изображений с использованием Cropper версии 2.0
✨ Добавлены базовые типы сущностей: EntityUpdateNoId (обновление сущности без первичного ключа Id), EntityAddNoId (создание сущности без первичного ключа Id)
Добавлены конфигурации прокси-загрузки файлов в шаблон проекта. В шаблоне проекта для гейтвей добавлены конфигурации прокси-загрузки файлов.

Добавлены конфигурации для шаблона проекта app, не являющегося проектом sys, в appsettings.RpcConfig.Grpc.ServerAssemblyNames.

Изменен порт конфигурации im в шаблоне проекта app с 6010 на 17010.
Изменено значение swaggerResourcePaths из 'doc/admin' на 'doc/sys' для соответствия префиксу интерфейсов @sabernagato.

🦀 Исправлено отсутствие автоматического создания методов gRPC в модуле публикации проекта шаблона app.
🦀 Исправлено отсутствие конфигурации прокси-перенаправления для пути /upload в Yarp-шлюзе, что приводило к проблемам доступа к файлам.
🦀 Исправлены исключения при многоканальном запросе промежуточной таблицы.
Исправлены проблемы с отправкой данных при публикации событий через WebSocket.
Обновлены npm-пакеты до последней версии.
Обновлены nuget-пакеты модуля admin до последней версии.
Обновлены nuget-пакеты тестового модуля.
Обновлены шаблоны проекта app для поддержки последней версии Admin.Core.

Последнее сообщение коммита: 新增 网关项目模板新增访问上传文件代理配置
06.03.2025 18:54
GitLife Service Account

✨ Добавлен проект Admin, все объекты передачи через gRPC заменены на явные метки. Это позволяет избежать влияния изменения названий свойств или полей на сериализацию и десериализацию.

⭐ Добавлена конфигурация имени сборки серверной части в appsettings.RpcConfig.Grpc.ServerAssemblyNames

Добавлены методы получения ключей кэша в шаблоне проекта app

Добавлен класс SubscribeNames для подписки в шаблоне проекта app

🦀 Исправлена проблема с автоматическим отражением методов gRPC сервиса, когда используется конфигурация gRPC

🦀 Исправлена проблема при создании проектов biz и mem в шаблоне проекта app, где адрес http:// в appsettings.RpcConfig.Endpoints генерируется как http:, что приводит к некорректному удаленному адресу из-за отсутствия //

Исправлена проблема с конфигурацией dbconfig для соединения с базой данных SQL Server 2022

Исправлена проблема при создании типа sys в шаблоне проекта app, где конфигурация AppConfig.EnumListAssemblyNames с несколькими настройками сборки ZhonTai.Admin приводит к некорректному генерированию контрактов перечислений в фронтенде

Изменено значение порта 6010 на 17010 для конфигураций ImConfig.Servers и Server в шаблоне проекта Framework

💥 Удалена возможность автоматического сканирования ключей кэша [ScanCacheKeys] из шаблона проекта app

Оптимизирован шаблон проекта gateway для поддержки международизации

Оптимизирован шаблон проекта server для поддержки международизации

Последнее сообщение коммита: app项目模板升级ZhonTai.Admin到最新版本
06.03.2025 18:54
GitLife Service Account

⚠️ Изменение входных и выходных параметров всех страниц с правами доступа в фронтенде для совместимости с новыми названиями параметров в API backend
⭐ Изменение международных ресурсных файлов библиотеки прав администратора
Изменение автоматически сгенерированного кода для управления правами доступа в фронтенде
Изменение названия документов на аббревиатуру Doc
🦀 Устранение проблемы невозможности международной локализации библиотеки контрактов администратора и основной библиотеки
🦀 Устранение проблемы отсутствия второго уровня меню при использовании режима разделенного экрана
⭐ Устранение проблемы отсутствия изображения фона при блокировке экрана
⭐ Устранение проблемы отсутствия изображения подсказки на страницах ошибок bk 401 и 404
Оптимизация кода backend и комментариев
Изменение ширины диалогового окна переноса отдела управления пользователями
Обновление пакетов npm до последней версии
💥 Удаление избыточного кода из ZhonTai.Admin.Core/Tools/Captcha
Обновление проектного шаблона ZhonTai.Template.App для поддержки версии Admin v9.0.2

Последнее сообщение коммита: 升级app项目模板支持admin v9.0.2
06.03.2025 18:53
GitLife Service Account

🎉 Добавлен шаблон для многомодульной разработки ZhonTai.Template.Framework
🦀 Исправлена проблема с незадействованной старой таблицей ролей
Исправлена проблема с отступами в попапе капчи слайдера
Изменено имя конфигурации базы данных dbconfig для синхронизации всех таблиц, синхронизации конкретных таблиц и исключения таблиц на префикс base_, заменив ad_
Изменено кодирование проекта шлюза Program на utf8-mb4
Обновлен Dockerfile для проектов Admin и App
Обновлен nuget пакет шлюза до последней версии
Обновлен npm пакет для фронтенда до последней версии
Улучшена поддержка проекта App для версии admin 9.0.1

Последнее сообщение коммита: 新增项目框架模板
06.03.2025 18:53
GitLife Service Account

🎉 Добавлена библиотека управления правами ZhonTai.Admin.Contracts
🎉 Добавлена основная библиотека управления правами ZhonTai.Admin.Core
🎉 Добавлен интерфейс IAuthClientService HTTP-клиента аутентификации и авторизации
🎉 Добавлены новые параметры шаблона проекта app: код приложения AppCode, ключ безопасности SecurityKey, порт HTTP Port, порт gRPC GrpcPort
🎉 Добавлен параметр типа проекта AppType в шаблоне проекта app, поддерживающий типы платформы, арендатора, пользователя
🎉 Добавлена пакетная компиляция IsBuild в проекте MyApp.Api.Contracts шаблона проекта app, создающая указанные xml и json файлы, чтобы избежать создания большого количества ненужных xml файлов, препятствующих доступу Swagger
🎉 Добавлена поддержка стратегий gRPC с использованием кода первым, включая стратегии изоляции, откатов, кэширования, времени ожидания, повторной попытки и отказа
🎉 Добавлены gRPC интерфейсы: ApiGrpcService для получения списка API, OperationLogGrpcService для записи новых операционных логов, UserGrpcService для проверки прав доступа данных и пользователей
🎉 Добавлен объект TokenInfo информации о токене, переработана функциональность возврата информации о токене после входа
🎉 Добавлен гейтウェイпроект ZhonTai.Gateway.Yarp
✨ Добавлен конфигурационный файл адреса Kestrel gRPC appsettings.json.Kestrel.Grpc
✨ Добавлен класс вывода gRPC GrpcOutput
✨ Добавлены общие типы gRPC для bool, int, long, string, DateTime, List✨ Добавлена синхронизация документов API backend, добавлен переключатель автоматической синхронизации SwaggerConfig. EnableAutoSync @BugChang
✨ Добавлены конфигурации RpcConfig.Http и RpcConfig.Grpc в шаблоне проекта app, поддерживающие пользовательскую конфигурацию удалённого сборника
✨ Добавлены постоянные значения DbConsts базы данных в библиотеке контрактов ZhonTai.Admin.Contracts, определяющие префиксы имени таблицы и старой таблицы
✨ Добавлены методы конфигурации downloadTemplate и downloadErrorMark компонента импорта my-import, добавлено сообщение выбора файла при запуске импорта
✨ Добавлено принудительное выключение пользователя без активации уведомлений im
✨ Добавлены имя пользователя и имя владельца для новых и изменённых сущностей, совпадающие с длинами полей имени пользователя и имени владельца сущности пользователя
✨ Добавлена конфигурация чтения RpcConfig
⚠️ Изменено префиксное имя таблиц базовой библиотеки управления правами ad_ на base_, изменены имена начальных файлов данных ad_ на base_
⚠️ Изменено префиксное имя таблиц задач schedulers base_
⚠️ Изменено имя id шаблона проекта app ZhonTai.Template на ZhonTai.Template.App
⚠️ Изменён интерфейс получения списка значений перечисления для адаптации к проекту гейтウェイ
⚠️ Изменено восстановление синхронизации кода модулей, управляемое разработчиком⚠️ Исправлено использование IIS для запуска проекта, что ранее не позволяло получить к нему доступ
⚠️ Исправлено объединение шаблонов базы данных проекта, что ранее не позволяло запустить проект для создания базы данных
🦀 Исправление управления правами в тестовой библиотеке для версии 9.0
🦀 Исправление ошибки при публикации проекта
🦀 Исправление ситуации, когда шаблон проекта использует тестовую библиотеку, хотя она не существует
🦀 Исправление неправильной синхронизации адресов в управлении интерфейсами
✨ Улучшение логики контроля параметров шаблона
✨ Улучшение импорта компонентов
✨ Улучшение класса помощи для сборок AssemblyHelper
✨ Улучшение компонента my-icon, удаление лишнего префикса prefix
✨ Улучшение тестовой библиотеки для шаблона проекта app
✨ Улучшение проблемы повторного добавления в генератор уникальных идентификаторов
✨ Улучшение формата текстовых сообщений об ошибках
💥 Переименование ZhonTai.Host на zhtai.Admin.Host, ZhonTai.Tests на zhtai.Admin.Tests
💥 Удаление параметра MicroService из шаблона проекта ZhonTai.Template.App
💥 Удаление свойства одиночного экземпляра SingleInstanceAttribute
💥 Удаление устаревшего NuGet-пакета IdentityServer4.AccessTokenValidation
💥 Удаление шаблона проекта admin, добавление шаблона проекта app
Обновление шаблона проекта App до версии 9.0
Поддержка международной локализации в шаблоне проекта App
Обновление nuget-пакетов до последней версии
Обновление npm-пакетов до последней версии

Последнее сообщение коммита: 🐍修复app项目模板生成非系统模块时不生成ip2region.xdb数据库
06.03.2025 18:52
GitLife Service Account

🎉 Добавлен модуль управления сообщениями, поддерживающий добавление пользовательских сообщений
🎉 Добавлен модуль категорий сообщений, поддерживающий вторичные категории сообщений
🎉 Добавлена страница деталей сообщений, поддерживающая просмотр пользователем подробностей сообщений
🎉 Добавлены внутренние сообщения интерфейсы и выдвижной экран, поддерживающие отметку как прочитанные, все как прочитанные, массовое удаление, массовую отметку как прочитанные, категоризацию сообщений, состояние прочтения, сортировку по заголовкам
✨ Добавлена возможность отправки сообщений пользователям при добавлении
✨ Добавлен красный маркер для непрочитанных сообщений
🎉 Добавлены новые возможности в управлении пользователями: онлайн просмотр, принудительное отключение и перемещение между отделами
🎉 Добавлен проект сервера мгновенного обмена ZhonTai. IMServer
🎉 Добавлен шаблон сервера мгновенного обмена ZhonTai. Template. IMServer
✨ Добавлен конфигурационный объект ImConfig
🎉 Добавлен компонент my-link, поддерживающий внешнее отображение ссылок и обычное переключение маршрутов
✨ Добавлен компонент разделения интерфейса my-layout/split-panes.vue
✨ Добавлен маршрут commonRoutes для доступа к интерфейсу после входа
Добавлено событие SubscribeNames.UserOrgChange при смене отдела пользователем
Добавлено конфигурирование iis web.config в проекте Host
⭐ Добавлены атрибуты имени создателя CreatedUserRealName и имени отдела владельца OwnerOrgName в новых и изменённых интерфейсах создания и изменения сущностей
✨ Добавлен API /api/system/get-enums для получения списка перечислений в среде разработки
Добавлен список перечислений конфигураций приложений appconfig.EnumListAssemblyNames
Добавлен синхронный процесс данных регионов @YeRenJie
Добавлен предупреждающий запрос для ограничения частоты запросов 429 @YeRenJie
Добавлен переключатель логирования интерфейсов @YeRenJie
⭐ Добавлена возможность копирования в менеджерах представлений
⭐ Добавлена возможность копирования групп, меню и пунктов прав в менеджере прав
✨ Добавлен интерфейс ICustomPermissionHandler для проверки пользовательских прав
✨ Изменено расстояние между элементами интерфейса до 10px, добавлены границы таблицам и фон цветам заголовкам
✨ Изменены компоненты размещения пользователи, роли, пакеты, словари данных на my-layout/split-panes.vue, остальные интерфейсы используют my-layout/index.vue
Изменено расположение свойств сущностей
Исправлено имя адреса электронной почты для уведомлений
✨ Изменено использование @import на @use, чтобы избежать предупреждений Sass
⭐ Изменено конфигурирование синхронизации интерфейсов на стороне разработчика
Изменено закрытие интерфейса управления задачами по умолчанию
Изменено переопределение окружения разработки на окружение продакшн⚠️ Изменено пространство имён Msg на Email
⚠️ Удалено поле отдела при изменении пользователя
🐛 Исправлено получение всех ключей из кэша памяти, когда null вызывает ошибку @YeRenJie
🐛 Исправлено создание списка перечислений в проекте app
🐛 Исправлено некорректное переключение маршрута при закрытии вкладки при использовании нескольких экземпляров обычного маршрута
🐛 Устранена проблема с невозможностью входа в систему при одном клике для арендатора
🐜 Устранены проблемы с ошибками инициализации данных в API управления правами
Устранена проблема с невозможностью сохранения при пустом значении сортировки в управлении view managementРемонт шаблонного проекта NLog: информация о логах записывается как предупреждение
Ремонт шаблонного файла HttpClient.ejs: отсутствие кода для обработки слишком частых запросов
Ремонт компонента Cascader: некорректное отображение текста после отключения функции персистентности
Ремонт компонента выбора значений меню: невозможность открытия диалогового окна выбора при наличии пустого значения

✨ Улучшение за счет добавления кода планировщика задач: создание системы методов ConfigureScheduler, ExecuteGrpc, FailRetry, SendAlarmEmail для использования по мере необходимости
✨ Улучшение компонента my-editor для загрузки файлов
⭐ Улучшение кода планировщика задач MyApp
Улучшение ключей регистрации базы данных DbKeys.cs @harry7988
Улучшение решения проблем предупреждений о уязвимости после обновления VS до последней версии
Улучшение запросов пользователя при одном клике для входа
Улучшение ширины шаблонного компонента для избежания неполного отображения текста в списке опций

✨ Обновление начальных данных
✨ Обновление NuGet и npm пакетов до последних версий
✨ Обновление проекта до .NET 9.0
✨ Обновление связанных пакетов FreeSQL до версии 3.5.102
✨ Обновление шаблона проекта MyApp

💥 Внимание: RepositoryBase переходит на наследование BaseRepository вместо DefaultRepository, удален конструктор RepositoryBase(IFreeSql fsql, Expression<Func<TEntity, bool>> filter)

Последнее сообщение коммита: 更新readme
06.03.2025 18:51
GitLife Service Account

Задачи backend:
Добавлено кэширование названий отделов в новом интерфейсе данных #119 @YeRenJie
Исправлена проблема с недостаточно строгой проверкой при добавлении новых записей в промежуточную таблицу
Улучшено отправление уведомлений по электронной почте задачами планировщика
Обновлены NuGet пакеты до последней версии

Шаблоны проекта:
Обновлено приложение App
🦀️ Исправлена проблема с тем, что опция --no-sample не работает корректно в шаблоне проекта -ns
🦀️ Исправлена проблема с невозможностью вывода файла ресурсов Resources.AdminLocalizer.en.json в директорию Resources во время разработки и выпускаЗадачи frontend:
🎉 Добавлен новый дизайн интерфейса управления отделами, добавлены новые действия в панели инструментов, фоновые цвета и цвет шрифта добавлены к заголовкам таблиц
🎉 Добавлена графическая визуализация отделов
Исправлена проблема с автоматическим скрытием второго уровня меню разделов, когда нет пунктов меню
🦀 Исправлена проблема с отсутствием переадресации при доступе к корневому пути в режимах классического и разделённого меню, что делает невозможным выбор первого пункта меню
🦀 Исправлена проблема с некорректным переключением первичного разделённого меню при доступе к пользовательским путям меню
🦀 Исправлена проблема с некорректной загрузкой пунктов меню левой навигационной панели при доступе к пользовательским путям меню в режиме классического меню
Исправлена проблема с некорректным отображением маршрута булочек при выборе каталога через поиск
Исправлена проблема с ошибками сборки
Исправлена проблема с появлением сообщения завершения импорта после скачивания помеченного как ошибочного файла
✨ Изменены скрипты генерации API gen-api.js на синтаксис ES imports, вместо использования CommonJS require
✨ Улучшено предупреждение The CJS build of Vite's Node API is deprecated и legacy-js-api при запуске UI проекта
Обновлены npm пакеты до последней версии

06.03.2025 18:51
GitLife Service Account

Backend:
🎉 Добавлена возможность повторной попытки при неудачном выполнении задачи
🎉 В службе данных DictService добавлены возможности скачивания шаблонов импорта, ошибочных маркерных файлов и интерфейсы для ввода данных
🎉 При входе пользователя добавлены поля последнего IP-адреса, страны, региона и города входа
🎉 Возобновлено создание логов входа с новыми полями страны, региона, города и провайдера сети, добавлены логи неудачного входа, поддержка отображения местоположения входа в списке запросов, добавлены условия поиска по IP-адресу входа, состоянию и времени входа, а также возможность сброса условий поиска
🎉 Возобновлено создание логов действий с добавлением детализированного просмотра логов, поддерживающего просмотр параметров запроса и результатов ответа, добавлены условия поиска по IP-адресу действия, состоянию, времени и интерфейсу действия, а также возможность сброса условий поиска
🎉 Поддержка управления интерфейсами с конфигурацией параметров запроса и ответа, добавлены метки методов запроса
🎉 Усиленная функциональность экспорта словарей данных с поддержкой ввода имени файла, многоколонной сортировки и продвинутых условий фильтрации
✨ Добавлена функциональность серверной сортировки данных словарей с поддержкой многоколонной сортировки
✨ Усиленная функциональность метода синхронизации генерических сущностей SyncDataSyncEntityAsync с поддержкой обработки дерева данных
Добавлены новые конфигурации IP-адреса для определения местоположения IP2Region в конфигурациях appconfig
Добавлены новые конфигурации хостингового приложения с методом конфигурирования предварительных настроек FreeSql ConfigurePreFreeSql и добавлением типов отображения jsonmap (#110)
Добавлен единственный объект помощника импорта/экспорта IEHelper
Добавлены универсальные DTO для импорта ImportOutput и экспорта ExportInput
Добавлен метод многоколонной сортировки SortList(List? sortList) в интерфейсе ISelect
🐛 Исправлена проблема с мягким удалением и рекурсивным мягким удалением в RepositoryBase без установки имени и времени изменения
🐛 Исправлена проблема с правами доступа к данным отдела из-за рекурсивного родительского уровня, приводящего к нарушению прав доступа (#113)
Исправлена проблема с поиском данных при использовании заглавных букв в названии роли
💥 Удалены избыточные интерфейсы управления правами доступа
⚠️ Изменено использование Enable на EnableJson для активации JSON-конфигураций, что позволяет использовать многоязычие по умолчанию и избежать ошибок запуска
⭐ Изменено экспортирование всех данных словарей на текущую экспортацию списка словарей данных
Обновлены начальные данные
Обновлены скрипты публикации NuGet
Обновлены до последней версии NuGet
✨ Обновлены проектные шаблоны
⭐ Оптимизированы XML-файлы проекта Admin.Core для прекращения их отправки
⭐ Оптимизированы мягкие удаления пользователей для прекращения удаления ролей и отделов пользователейFrontend:
🎉 Добавлен компонент импорта данных my-import
🎉 Добавлен QQ-код сканирования на странице входа
✨ Добавлена функциональность одноклик входа для управления арендаторами (#107)
Добавлена информация о последнем входе в центр пользователя
🐛 Исправлена проблема с невозможностью переключения значков раскрытия меню при клике на кнопку сворачивания
🦀 Исправление проблемы скрытия вторичных разделов в личном центре при нажатии на вкладку
🦀 Исправление проблемы с выбором региональной связки, которая не может быть раскрыта при каждом запросе
Исправление проблемы адаптивности внутренней формы строки при запросах задач
Исправление проблемы отображения значка раскрытия меню слева при нажатии на мобильном устройстве
Исправление ошибочного сообщения при импорте {} из 'lodash-es'
Исправление ошибочного сообщения при компиляции стилей во время сборки
Исправление ошибочного сообщения при просмотре деталей операционного журнала
⚠️ Исправление ошибочной номенклатуры "Oepration" (#1 Yöntem)
Исправление проблемы записи параметров запроса при неудачной операции через интерфейс
Исправление проблемы сохранения после удаления значения сортировки при добавлении словаря
Исправление проблемы отображения закрепленной вкладки при закрытии всех вкладокИсправление проблемы обратной ориентации прав доступа кнопок импорта/экспорта словаря (#118)
💥 Переименование компонента my-svg-icon в my-icon
Обновление версий пакетов npm
⭐ Улучшение метода listToTree дерева, позволяющего рекурсивно создавать дерево даже без корневых данных
Улучшение размеров SVG-иконок
Улучшение сообщений активации и деактивации параметров запроса и результатов ответа интерфейса

Последнее сообщение коммита: 更新项目模板版本
06.03.2025 18:50
GitLife Service Account

🦀 Устранение проблемы с невозможностью обновления времени в базе данных ModifiedTime
🦀 Устранение проблемы запуска приложения из-за отсутствия конфигурации узлов многоязычной локализации appConfig
Устранение проблемы отображения пола пользователя как 0
Устранение проблемы, требующей двойного нажатия для отмены выбора отдела
🎉 Добавление конфигурации серверного времени ServerTimeAttribute, добавление настроек CanUpdate для обновления времени сервера, CanInsert для установки времени сервера при вставке
Оптимизация метода аудита начальной конфигурации данных

Последнее сообщение коммита: 更新用户员工数据
06.03.2025 18:49
GitLife Service Account

🎉 Добавлен вход с использованием почтового адреса, включая проверку кода подтверждения, пароля телефона, пароля электронной почты, регистрации компании через номер телефона или электронную почту, а также функцию восстановления пароля.
🎉 Добавлена версия API для получения списка значений перечисления /api/admin/api/get-enums.
🎉 Добавлен класс локализации AdminLocalizer для международного перевода, поддерживающий международный перевод проверки параметров запроса и английскую локализацию проекта Admin.
🎉 Добавлены атрибуты управления жизненным циклом экземплярных объектов: атрибут единичного экземпляра InjectSingletonAttribute, атрибут области действия InjectScopedAttribute и атрибут временного экземпляра InjectTransientAttribute.
🎉 Добавлен атрибут ApiAccessAttribute для контроля доступа к API, позволяющий конфигурировать несколько точек доступа и обеспечивать доступ к API в соответствии с авторизованными точками доступа.
🎉 Добавлено использование симметричного шифрования SM4 для проверки входа @TTonlyV5 #79.
🎉 Добавлены методы HasPermission и HasPermissions в интерфейсе IUser для проверки наличия пользователем одного или нескольких прав доступа #71.
Добавлены настройки Kestrel в appConfig.
Добавлен метод GetUserProfileAsync для получения информации о пользователе, включающей водяной знак, компанию, должность и основной отдел.Добавлено локальное хранение токена SwaggerUI для предотвращения необходимости повторной настройки при каждом обновлении страницы.
Добавлен класс SummaryHelper для получения описания объекта из XML-документа.
Добавлен базовый метод для создания и синхронизации таблиц данных с помощью шаблонного программирования @yimogit #86.
Добавлена возможность установки пароля и домена для арендатора в управлении арендаторами.
🎉 Изменено удаление информации о пользователе из метода GetUserPermissionsAsync и замена его на метод GetUserProfileAsync.
🐛 Исправлена проблема изменения типа первичного ключа на Guid для системных сущностей.
🐛 Исправлена проблема загрузки подменю при отсутствии настроек переадресации.
🐛 Исправлена проблема получения внешних ссылок на файлы, загруженные локально, при использовании Nginx.
Исправлена проблема выброса исключения при выборе пустой строки в менеджере пакетов.
Исправлена проблема отсутствия родительского раздела при создании нового раздела в менеджере прав доступа.
Исправлена проблема неправильной проверки данных арендатора при добавлении или изменении арендатора.
Исправлена проблема отсутствия прав доступа при использовании Oracle для проверки точек доступа.
Исправлено требование регистрации IOSServiceFactory при отключенной службе OSS и необходимость модификации способа внедрения IOptions @yimogit #73.Изменено выполнение физического удаления пользователя на мягкое удаление.
✨ Улучшены параметры конструктора сервисных классов.
Улучшен метод GetIP() для получения IP-адреса.
Улучшен метод изменения пароля.
Обновлены начальные данные InitData/*.json.
Обновлены NuGet-пакеты до последней версии.
💥 Удалены конфигурационные параметры Configs.
⚠️ Библиотека прав больше не совместима с .NET 7.
Передняя часть:
🎉 Добавлен скрипт enum-contracts.ts для автоматической генерации всех перечислений проекта.
🎉 Добавлено инструментальное перечисление (enum) в файл enum.ts, поддерживающее экспорт перечислений в список выбора, а также преобразование описаний перечислений по значениям перечислений.
🎉 Добавлено имя пользователя с водяным знаком при входе #46
🎉 Добавлена поддержка отображения разделенного меню при неравенстве адресов маршрутов и корневых маршрутов @yimogit #75
🎉 Добавлено использование меню для совпадения при неравенстве адресов страницы и маршрута меню @yimogit #76
Добавлен компонент загрузки изображений, компонент редактора @yimogit #80
Добавлено использование маршрута меню при первоначальной инициализации, совместимое с использованием адреса маршрута @yimogit #78
Добавлены запросы, отображение, создание и редактирование данных типов регионов в управлении регионами
Добавлен шаблон файла перечислений enum-contracts.ejsДобавлены поля должности и пола для редактирования в форме пользователя user-form
🦀 Исправлено отсутствие возможности переключаться между разделами при отсутствии подменю
🦀 Исправлено отсутствие запроса с первой страницы при изменении размера страницы таблицы
Исправлено некорректное отображение последнего пункта в хлебных крошках текущего меню навигации
Исправлено некорректное отображение первого пункта в хлебных крошках
Исправлено отсутствие перехода при клике на пункт хлебных крошек без переадресации
Исправлен цветовой фон загрузки по умолчанию, чтобы он был таким же как у модального окна, что позволяет избежать мигания фона при открытии модального окна @yimogit #72
✨ Улучшено генерирование скриптов API и перечислений gen-api.js
Улучшено скрытие второго уровня разделенного меню при отсутствии подменю
Улучшено отображение мобильной версии формы внутри строки региона
Обновлены npm пакеты до последней версии

Последнее сообщение коммита: 升级nuget和npm包到最新版本
06.03.2025 18:48
GitLife Service Account

✨Добавлен сервис управления регионами RegionService, который поддерживает включение/отключение, установку популярности и синхронизацию административных районов 2023 года
✨Добавлены криптографические алгоритмы ГНЦ SM2, SM3 и SM4 для шифрования и расшифровки, реализованные в ZhonTai.Common.Helpers.SM2Encryption | SM3Encryption | SM4Encryption (@TTonlyV5)
✨Добавлена возможность экспорта списка словарей данных
Изменено ограничение максимального размера страницы PageInput.PageSize
Исправлено отсутствие запуска документации API после обновления Swashbuckle.AspNetCore до версии v6.6.2
Исправлено отсутствие возможности скачивания файлов через документацию API
Исправлено отсутствие запуска проекта документации API
Исправлено отсутствие ограничения арендатора при единой авторизации пользователя (#68)
Улучшено кодирование ответов gRPC задач
Обновлены начальные данные файла
Обновлены NuGet пакеты

Передняя часть:
✨Добавлен интерфейс управления регионами
✨Добавлен компонент выбора региона region-select.vue
✨Добавлена возможность экспорта словарей данных
Добавлен шаблон http-client.ejs с новым параметром запроса returnResponse для получения всего объекта ответа, поддерживающего обработку файловых объектов
Добавлена возможность добавления пунктов меню или прав доступа текущей строки в управлении правами
Обновлены npm пакеты

Шаблоны:
Обновлены начальные данные файла
Обновлен Admin.Core до версии v8.2.0
Обновлены NuGet пакеты

Последнее сообщение коммита: 更新项目模板版本号
06.03.2025 18:48
GitLife Service Account

Backend:
✨ Добавлен новый параметр конфигурации dbconfig.syncStructureEntityBatchSize для предотвращения проблем с зависанием при создании слишком большого количества таблиц.
Добавлена конфигурация файла скрипта создания базы данных dbconfig.createDbSqlFile.
Добавлен метод HostAppOptions.ConfigureFreeSqlSyncStructure для настройки пользовательских методов синхронизации структуры.
✨ Добавлена возможность запроса состояния задач и времени их создания в сервисе задач. Также добавлены операции массового удаления, выполнения, приостановки и запуска задач.
✨ Добавлен метод HostAppOptions.ConfigureIdGenerator для восстановления генератора ID конфигураций.
Улучшено внедрение параметров конструктора для служб аутентификации и авторизации, службы пользователей и службы представлений.
Улучшено конфигурирование ограничений скорости ratelimitconfig даже при использовании центра конфигураций.
Обновлены NuGet пакеты.
Обновлен скрипт pkg_push.ps1.
Удалены данные инициализации Vue2.

Frontend:
Добавлено новое состояние задач и время их создания для управления задачами. Также добавлены операции массового удаления, выполнения, приостановки и запуска задач.
Обновлены npm пакеты.

ZhonTai.Template:
Добавлены новые варианты выбора баз данных ClickHouse, QuestDb и Xugu в шаблон проекта. В конфигурации dbconfig добавлены параметры для конфигурации этих баз данных.

Последнее сообщение коммита: 升级模板版本号
06.03.2025 18:48
GitLife Service Account

✨Добавлена автоматическая регистрация WorkerId
✨Добавлено поле с информацией о хосте AppInfo. HostInfo
Добавлено поле DbConfig. ForceUpdate для принудительного обновления данных EntityUpdate
Добавлены методы Keys и GetKeysByPattern в интерфейсе ICacheTool для получения ключей кэша
Добавлены поля EntityAdd. CreatedUserRealName для имени создателя и EntityUpdate. ModifiedUserRealName для имени модификатора
✨Добавлена поддержка конфигурационного центра для всех конфигурационных файлов в ConfigCenter
Изменены атрибуты свойств EntityUpdate на [Column(CanInsert = true)], чтобы поддерживать внешнее присваивание значений
Обновлены начальные данные при обновлении, заменено значение по умолчанию пароля "111111" на "123asd"
✨Изменены атрибуты свойств EntityAdd.CreatedTime и EntityUpdate.ModifiedTime на [ServerTime], чтобы поддерживать внешнее присваивание значений
✨Исправлена проблема кэширования прав доступа к API по адресу API
Исправлена проблема непереопределяемых данных между EntityAdd и EntityUpdate
Исправлена проблема ошибочного обновления при использовании словаря для динамического обновления #54
Исправлена проблема различия паролей по умолчанию в импортированных данных проекта шаблона и в файле appconfig.json #56
Исправлена проблема отображения китайских символов как мусора в ответах gRPC
Исправлена проблема ошибочной синхронизации интерфейсов при создании проекта из шаблона #53Исправлена проблема преобразования имени файла в нижний регистр при загрузке конфигурационных файлов, что вызывало проблемы с поиском файлов в Linux (#59).
Удалены устаревшие коды uploadconfig.json и алгоритм конфигурирования снежинок ConfigureIdGenerator.
✨Оптимизирована возможность создания пустого хранилища; теперь можно использовать AdminRepositoryBase для создания хранилищ.
Обновлены NuGet-пакеты до последних версий.✨ Добавлен мобильный проект zhontai.ui.admin.uniapp.vue2
Добавлена функция сброса в продвинутый поиск
✨ Добавлены методы filterList для дерева tree
Изменено управление правами копирования задач
Изменено обновление левой части фона при входе
Исправлена проблема серого цвета меню навигации
Исправлена проблема некорректной связи родительского интерфейса при редактировании интерфейса #57
Оптимизирован вывод колонки названия задач
✨ Оптимизированы последние уровни пунктов меню настройки для горизонтального отображения
Оптимизированы предупреждения при использовании компонента продвинутого поиска в управлении пользователями
Оптимизация включает bin-файлы фронтенда
Обновлены npm-пакеты до последних версий

Последнее сообщение коммита: 优化分布式Id生成器自动注册机器码
06.03.2025 18:47
GitLife Service Account

Backend:
Добавлен пример выполнения задач Shell.
Добавлена конфигурация TaskSchedulerConfig для планирования задач.
Добавлено новое свойство ConfigureSwaggerUI в HostAppOptions (#50).
Исправлена проблема с непредсказуемым поведением при запросе задач по теме; теперь используется уникальный идентификатор задачи.
Исправлена проблема с ошибками при добавлении новых задач в шаблон проекта (#51).
Обновлен пример планирования задач в шаблоне проекта.
Улучшено соответствие имени задачи начальному совпадению.
Улучшение: добавление нового Shell-задачи больше не требует указания данных FileName и WorkingDirectory; удалённый адрес Grpc можно получить через moduleName.
Обновлены NuGet пакеты до последней версии.
Обновлены шаблоны проектов для поддержки последней версии Admin.Core.

Frontend:
Добавлен компонент高级查询组件my-filter.
Добавлены операции для максимального раскрытия окна задачи в виде 抽屉窗口.
Улучшены параметры для удалённого вызова grpc задач.
Улучшена таблица для отображения данных задач.
Npm обновлён до последней версии.

Последнее сообщение коммита: 更新项目模板任务调度
06.03.2025 18:47
GitLife Service Account

Backend:
Добавлена поддержка пользовательских кодов состояния ошибок #48
Добавлен пример отправки электронных уведомлений при возникновении задачи с ошибками
Добавлена поддержка конфигураций для отправки электронной почты
Исправлена проблема с ошибочным обновлением информации сотрудников при изменении пользователя
Исправлена проблема с повреждением файла Zhontai.Admin.xml из-за использования регулярных выражений Microsoft

Frontend:
Добавлен JSON-редактор json-editor-dialog для расписания задач, позволяющий выбирать между шаблонами Shell и HTTP, а также поддерживающий сжатие и форматирование JSON
Добавлена возможность копировать задачи в расписании задач
Исправлена отсутствие интерфейса логов для фронтенда

Последнее сообщение коммита: 任务调度新增复制任务功能
06.03.2025 18:47
GitLife Service Account

Backend:
Добавлена возможность отправки почты через событие SubscribeNames.EmailSingleSend в Cap.
Добавлено конфигурирование почтовых сообщений в appsettings.Email.
Добавлено конфигурирование управления расписанием задач в appconfig.TaskSchedulerUI.
Добавлена возможность изменения задач, обратите внимание, что временно не поддерживаются Redis и изменение в памяти.
Добавлено конфигурирование уведомлений по электронной почте при срабатывании тревоги, можно получить данные об этом через TaskService.GetAlarmEmailAsync.
Исправлена проблема ошибочного запроса страницы для пользователей без активных прав доступа.
Переделана структура Admin.Core для добавления нового проекта UI администратора.
Удалены классы CloudTaskHandler и TaskHandler, обратите внимание, что код, выполнявшийся методом OnExecuted, был перемещён в метод OnExecuting конфигурации ConfigureFreeSchedulerBuilder.
Обновлено обновление шаблона проекта до версии 5.1.0 правил доступа, теперь поддерживаются новые возможности управления расписанием задач.

Frontend:
Добавлен компонент MyCron для управления расписанием задач.
Добавлена поддержка создания и изменения задач в интерфейсе управления расписанием задач.

Последнее сообщение коммита: 模板无任务调度代码控制
06.03.2025 18:47
GitLife Service Account

Добавлено контрольное верификационное правило прав с помощью интерфейса ValidatePermissionAttribute.
Исправлена проблема с использованием значения по умолчанию для пароля при создании нового арендатора или участника.
Исправлена проблема с возможностью входа после удаления пользователя при аутентификации через пароль или код подтверждения по SMS.

Последнее сообщение коммита: 修改包版本
06.03.2025 18:47
GitLife Service Account

Обновите проект до .NET 8.
Обновите NuGet пакеты до последней версии.
Добавьте поддержку совместимости с .NET 7 и .NET 8.
Добавьте поддержку уровня данных на уровне API (добавлено новое свойство appConfig.Validate.ApiDataPermission для управления этим режимом. По умолчанию отключено, чтобы избежать проблем с неправильно распределённой ролью при работе с соответствующими API. В случае правильного распределения ролей рекомендуется включение).
Добавьте проверку формата пароля пользователя как на клиентской, так и на серверной стороне для предотвращения использования простых паролей (по умолчанию используется правило пароля, содержащее буквы, цифры и длину минимум 6 символов).
Добавьте новое свойство PreflightMaxAge в appconfig для конфигурации времени ожидания preflight запросов, значение по умолчанию — 30 минут.
Добавьте Directory.Build.props для установки версий пакетов проекта и .NET.
Измените Dockerfile.
Устраните ошибку записи логов при отключении журнала операций в appconfig.
Устраните проблемы запуска баз данных, указанных в dbconfig.Dbs.
Устраните проблему вывода заблокированных прав доступа при выполнении запроса списка авторизованных прав доступа.
Устраните проблему чтения токена после обновления System.IdentityModel.Tokens.Jwt до последней версии.
Оптимизируйте форматирование параметров при возникновении исключения запроса.

Последнее сообщение коммита: 更新Dockerfile
06.03.2025 18:46
GitLife Service Account

Добавлено запись ошибок с параметрами запроса, информацией о входе пользователя и сообщениями браузера.
Изменено: сообщения об ошибках валидации модели входных данных больше не записываются в журнал ошибок.
Добавлено: .gitignore теперь не исключает ZhonTai.Admin/Core/Logs.
Обновлено: обновлены NuGet пакеты до последней версии, FreeSQL обновлен до версии v3.2.700.

Последнее сообщение коммита: 更新版本号
06.03.2025 18:46
GitLife Service Account

Добавлено конфигурирование хостового приложения HostApp методом ConfigureWebApplicationBuilder
Добавлено конфигурирование хостового приложения HostApp методом ConfigurePreWebApplicationBuilder
Обновлен файл Dockerfile
Исправлена проблема возникновения исключения при отсутствии конфигурации URLs в appconfig
Исправлена проблема возникновения исключения при использовании пользовательского атрибута описания свойства сущностей для генерации Swagger.json
Улучшено использование памяти при запуске
Улучшен класс унифицированного вывода результатов, изменены приватные свойства на публичные
Улучшена сериализация даты в NewtonsoftJson до микросекунд
Улучшены ограничения данных для страницы входных данных текущей страницы и размера страницы
Улучшен порядок выполнения ConfigureFreeSqlBuilder и ConfigureFreeSql в HostApp
Обновлены NuGet пакеты до последней версии, FreeSQL обновлен до v3.2.698

Последнее сообщение коммита: 更新nuget依赖包
1
https://api.gitlife.ru/oschina-mirror/zhontai-Admin.Core.git
git@api.gitlife.ru:oschina-mirror/zhontai-Admin.Core.git
oschina-mirror
zhontai-Admin.Core
zhontai-Admin.Core