Добавлено новое пользовательское сервисное API для единой авторизации пользователя
Добавлено ограничение данных при пагинации пользовательских запросов.
Добавлено ограничение данных при получении списка департаментов.
Исправлена проблема с отсутствием значения "все" по умолчанию при создании роли.
Исправлена проблема с указанием конкретного департамента вместо текущего пользователя при получении диапазона данных для роли с правами доступа.
Обновлен NuGet пакет до последней версии, Freesql обновлен до v3.2.697.
Добавлено глобальное свойство AppInfo, атрибут Log для журналирования и метод GetOptions для получения конфигураций по пути.
Изменено nlog.config для отслеживания журналов.
Устранено повторение логов в командной строке между встроенным логгингом .NET и NLog, удалены встроенные логи .NET в командной строке.
Устранено отображение форматированного результата в примерах ответов документации API при использовании атрибута [NonFormatResult], который предназначен для незавершённого вывода результата.
Примечание: Атрибут NonFormatResult был перемещён из ZhonTai.Admin.Core.Attributes в ZhonTai.DynamicApi.Attributes.
Добавлен класс глобальной информации AppInfo
Исправлена проблема异常 с контроллером внедрения зависимостей при обновлении NuGet
Обновлено FreeSql до версии 3.2.696
Добавлен файл Dockerfile
Исправлена проблема синхronизaции нескольких проектов через одинаковый интерфейс, которая приводила к ошибкам
Исправлена проблема с отключенной синхронизацией Oracle, что вызывало невозmoжность использования конфигураций в верхнем регистре
Оптимизирoван выбор Redis кэша, который также добавляет кэш памяти, поддерживaющий использование интерфeйса IMemoryCache
Обнoвлены nuget-пакеты до последней версии
Изменение начальных данных для роли обычного сотрудника: установка прав доступа по умолчанию только к данным пользователя.
Улучшение управления правами доступа: удаление условий фильтрации данных при более строгой проверке. Условия фильтрации данных будут удалены только в том случае, если диапазон данных является полным. Для суперпользователей и администраторов арендатора при запросах прав доступа к данным диапазон данных по умолчанию будет полным и не будет подчиняться условиям фильтрации данных.
Улучшение логики изменения данных в процессе синхронизации данных.
Исправлено удаление руководителя отдела при изменении пользователей своим отделом.
Исправлена возможность изменения номера телефона через отправку кода верификации при входе по номеру телефона (важно).
Улучшены логические проверки кода верификации при входе по номеру телефона.
Обновлено readme.md
Добавлено appconfig.json.swagger.enableSchemaIdNamespace
для включения пространства имен SchemaId
, а также assemblyNameList
списка сборок для включения пространства имен SchemaId
. Это используется для решения проблемы с генерацией swagger.json
при работе с входными и выходными объектами третьих сторон для пакетов NuGet.
Добавлена характеристика SchemaIdAttribute
для пользовательского определения SchemaId
сущностей, поддерживающая префикс + имя модели + суффикс.
Добавлена поддержка добавления пользовательского пароля при создании нового арендатора.
Добавлена поддержка использования Freesql рабочего единства для запуска распределённого транзакта Cap.
//Использование транзакции Cap
var capPublisher = LazyGetRequiredService();
using var uow = LazyGetRequiredService().Begin(DbKeys.AppDb);
using var capTran = uow.BeginCapTran(capPublisher, false);
capPublisher.Publish(name, eto);
capTran.Commit();
Добавлены dbconfig.json.syncDataIncludeTables
для синхронизации данных включаемых таблиц, syncDataExcludeTables
для исключающих таблиц, а также syncDataUser
для пользователя синхронизации данных.
Добавлены обобщённые библиотеки EntityHelper.cs
, служащие для помощи сущностям, и InterfaceHelper.cs
, служащие для помощи интерфейсам.
Добавлено свойство NotGenAttribute
для отмеченных как "не генерировать" данных.
Добавлены журналы запуска приложения, нормального завершения работы и ошибочного завершения работы.
Изменено повторное создание синхронизации данных, поддерживающее синхронизацию данных связанных таблиц произвольным образом, независимо от первичных ключей.
Изменено повторное создание экспорта данных, реализующее экспорт данных без экспорта маркеров [NotGen]
.
Переход на использование RabbitMQOptions
, удалены RabbitMqConfig
.
Устранена проблема потери конфигурации планировщика задач.
Устранена проблема, связанная с тем, что сервис управления правами не учёл права арендатора пакета услуг при запросе информации о пользователе.
Устранена проблема, связанная с тем, что сервис управления пакетами услуг не очищал кэши прав всех пользователей арендатора при добавлении или удалении арендатора.
Устранена проблема, связанная с тем, что сервис управления арендаторами не очищал кэши прав всех пользователей арендатора при изменении пакета услуг арендатора.Устранена проблема, связанная с невозможностью инициализации базы данных при отсутствии службы планировщика задач.
Отменены методы управления правами арендатора в сервисе управления правами.
Оптимизирован поиск связанных таблиц при импорте данных.
Оптимизированы сериализация и сортировка Entity
и EntityTenant
с использованием библиотек Newtonsoft.Json
и System.Text.Json
.
Оптимизированы изменения инициализации данных, перемещённые перед добавлением новых данных.
Обновлены данные инициализации.
Добавлены сервисы управления пакетами PkgService
Добавлены таблицы пакетов ad_pkg, таблицы пакетов арендатора ad_tenant_pkg, таблицы прав доступа к пакетам ad_pkg_permission
Добавлена возможность постраничного запроса услуг арендатора с новым столбцом "Новый пакет", а также новые и обновленные интерфейсы для сохранения данных пакетов арендатора
Добавлен параметр IdleTime в конфигурацию базы данных DbConfig для установки времени простоя
Добавлены новые и обновленные интерфейсы для пользователей и членства, поддерживающие передачу пользовательского распределенного ID
Добавлены новые и обновленные интерфейсы для управления словарями и типами словарей с проверкой данных
Добавлен новый интерфейс для поиска списка словарей
Добавлена поддержка новых прав доступа для пакетов арендатора в модуле защиты от нежелательных действий
Переименован объект данных Dictionary в Dict
Исправлены проблемы запуска одного файла при выпуске
Исправлены проблемы с изображением капчи на Linux
Улучшено сортирование в интерфейсе поиска словарей
Обновлены начальные данные
Обновлены зависимости NuGet, Freesql обновлен до версии 3.2.693
Добавлено CAP микросервисное транзакционное шины.
Добавлено сервис аутентификации AuthService с возможностью включения/отключения капчи, поддержка нового слайдера для проверки входа, добавлена возможность входа по номеру телефона.
Добавлено сервис капчи CaptchaService с возможностями генерации, проверки и отправки SMS-капчи.
Добавлено интерфейс для пользовательского слайдера ISlideCaptcha с возможностью удаления кэша при успешной проверке (для повторной проверки).
Добавлено конфигурация Autofac контейнера ConfigureAutofacContainer в HostApp.
Добавлено подписанные названия SubscribeNames.
Добавлено поле корпоративной визитки WeChat в таблице сотрудников UserStaffEntity.
Добавлено переключатель данных авторизации appconfig.validate.dataPermission.
Добавлено пример использования CAP событийной шины с использованием MySQL и RabbitMQ.
Изменено добавление распределённого кэша памяти или Redis, удаление конфигурации ограничения по IP с использованием Redis.
Изменено длина имени и псевдонима пользователя увеличена до 60 символов.
Изменено библиотека реализации Freesql перемещена из ZhonTai.Admin в ZhonTai.Host.
Удалено тестовое использование капчи для входа.
Исправлено проблема с зависимостью IPasswordHasher от конфигурации.
Обновлено NuGet зависимости, обновлено freesql до версии 3.2.692.
Обновлено файлы начальной загрузки данных.
Добавлено健康管理检查 /admin/health, в appconfig.json добавлена конфигурация healthChecks
Добавлено в dbconfig.json синхронизация структуры syncStructureSql и синхронизация данных syncDataCurd
Изменено в dbconfig.json.sysUpdateData для среды разработки по умолчанию включена синхронизация обновления данных, а для среды производства — отключена
Изменено начальное значение доступа проекта администратора на /admin
Обновлено начальное состояние данных
Перевод:
Добавлено健康管理检查 /admin/health, в appconfig.json добавлена конфигурация healthChecks
Добавлено в dbconfig.json синхронизация структуры syncStructureSql и синхронизация данных syncDataCurd
Изменено в dbconfig.json.sysUpdateData для среды разработки по умолчанию включена синхронизация обновления данных, а для среды производства — отключена
Изменено начальное значение доступа проекта администратора на /admin
Обновлено начальное состояние данных
Замечание: Текст на китайском переведён на русский, но поскольку часть текста была на китайском, она осталась без изменений согласно правилам перевода.
Добавлены новые интерфейсы для запроса информации о личных данных пользователя, списка меню пользователя и списка прав доступа пользователя.
Добавлены новые интерфейсы для управления пользователями и арендаторами, которые запрещают действия платформенного администратора и арендатора платформы по отключению.
Изменено использование кэша с FreeRedis вместо CSRedisCore и Caching.CSRedis.
Добавлена новая колонка OrgId в таблицу арендатора для авторизации отдела, удалены поля Name, Code, RealName, Phone, Email.
Добавлены новые возможности для управления отделами, позволяющие создавать и изменять только подчинённые отделы, а верхний уровень отдела нельзя ни изменить, ни удалить.
Добавлены проверки при создании и изменении арендатора для новых учётных записей компании, номеров телефонов и адресов электронной почты.
Обновлены зависимости, обновлено FreeSql до последней версии v3.2.691.
Устранены проблемы с инициализацией пароля пользователя в сервисе арендатора, связанные с отсутствием поддержки PasswordHasher.
Устранены проблемы с полным удалением арендатора, когда данные отдела не удаляются.
Устранены проблемы с загрузкой аватара пользователя.
Добавлено в appconfig.json.enableJsonStringEnumConverter
для активации конвертации строковых значений перечислений, что упрощает генерацию строковых перечислений в TypeScript.
Добавлено в appconfig.json.maxRequestBodySize
для установки максимального размера запроса.
Добавлено в appconfig.json.passwordHasher
для реализации стандарта хэширования паролей и проверки целостности.
Изменено: аутентификация пароля, изменение пароля, шифрование паролей при создании нового пользователя или члена.
Добавлены параметры ossconfig.json.LocalUploadConfig.MaxSize|IncludeExtension|ExcludeExtension
для управления расширением файла, его исключением и максимальным размером файла при загрузке.
Добавлена возможность поиска по номеру телефона в списке пользователей с ролью.
Добавлена поддержка сортировки данных при импорте через API.
Изменено: адрес аватара пользователя на URL загрузки OSS.
Устранено: проблема с неверным возвратом linkURL
при указании URL для загрузки файла в конфигурации OSS.
Обновлено до версии 3.2.689 библиотеки freesql
.
Обновлено api.json
.
Добавлены возможности для запроса, создания и синхронизации сортировки в интерфейсе
Обновлен IdentityServer
Исправлена проблема с отключенным методом сортировки в интерфейсе
Оптимизирован фильтр членства; вход платформенного пользователя не активирует фильтр членства
Исправлена проблема с отсутствием конфигурации Region для загрузки в OSS.
Оптимизирован порядок значений при инициализации данных арендатора.
Добавлено кодирование исключения AppException
, которое позволяет задавать пользовательское кодирование ошибки при возврате сообщения об ошибке.
Добавлен класс помощи с маскировкой данных DataMaskHelper.cs
.
Добавлена возможность установки прав доступа для ролей.
Добавлены адреса переадресации для группировки прав управления доступом и конфигурация прав меню Vue3.
Добавлена возможность запроса списка пользовательских меню и маршрутов Vue3.
Добавлена автоматическая сортировка контрольных точек доступа.
Добавлен файл конфигурации dbconfig.json
для синхронизации адресов данных, поддерживающий по умолчанию Vue3.
Обновлено добавление версии инициализации данных для адаптации к admin.ui.plus
Vue3.
Изменено окно формы пользователя, удалены данные прозвища и аватара.
Изменён интерфейс личного кабинета, теперь он доступен без авторизации после входа.
Устранено влияние фильтров на создание файлов данных.
Оптимизирован процесс удаления арендатора, запрещено удаление платформенного арендатора.
Оптимизированы методы обновления базовой информации пользователя и изменения пароля.
Добавлен новый тип роли
Добавлено управление视图和权限管理查询、新增和修改新增排序支持
Исправлена проблема с невозможностью вставки данных при отсутствии информации о сотрудниках
Улучшено добавлением групп, меню и точки доступа в службе управления правами
Улучшена операция OperationId, сгенерированная Swagger, путём использования шаблонного пути + метод запроса как идентификатор операции