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

OSCHINA-MIRROR/zhontai-Admin.Core

06.03.2025 18:46
GitLife Service Account

Добавлено новое пользовательское сервисное API для единой авторизации пользователя

Последнее сообщение коммита: 更新初始化数据
06.03.2025 18:46
GitLife Service Account

Добавлено ограничение данных при пагинации пользовательских запросов.
Добавлено ограничение данных при получении списка департаментов.
Исправлена проблема с отсутствием значения "все" по умолчанию при создании роли.
Исправлена проблема с указанием конкретного департамента вместо текущего пользователя при получении диапазона данных для роли с правами доступа.
Обновлен NuGet пакет до последней версии, Freesql обновлен до v3.2.697.

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

Добавлено глобальное свойство AppInfo, атрибут Log для журналирования и метод GetOptions для получения конфигураций по пути.
Изменено nlog.config для отслеживания журналов.
Устранено повторение логов в командной строке между встроенным логгингом .NET и NLog, удалены встроенные логи .NET в командной строке.
Устранено отображение форматированного результата в примерах ответов документации API при использовании атрибута [NonFormatResult], который предназначен для незавершённого вывода результата.

Примечание: Атрибут NonFormatResult был перемещён из ZhonTai.Admin.Core.Attributes в ZhonTai.DynamicApi.Attributes.

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

Добавлен класс глобальной информации AppInfo
Исправлена проблема异常 с контроллером внедрения зависимостей при обновлении NuGet
Обновлено FreeSql до версии 3.2.696

Последнее сообщение коммита: 新增AppInfo应用全局信息类
06.03.2025 18:46
GitLife Service Account

Добавлен файл Dockerfile
Исправлена проблема синхronизaции нескольких проектов через одинаковый интерфейс, которая приводила к ошибкам
Исправлена проблема с отключенной синхронизацией Oracle, что вызывало невозmoжность использования конфигураций в верхнем регистре
Оптимизирoван выбор Redis кэша, который также добавляет кэш памяти, поддерживaющий использование интерфeйса IMemoryCache
Обнoвлены nuget-пакеты до последней версии

Последнее сообщение коммита: 新增nuget包logo
06.03.2025 18:46
GitLife Service Account

Изменение начальных данных для роли обычного сотрудника: установка прав доступа по умолчанию только к данным пользователя.

Улучшение управления правами доступа: удаление условий фильтрации данных при более строгой проверке. Условия фильтрации данных будут удалены только в том случае, если диапазон данных является полным. Для суперпользователей и администраторов арендатора при запросах прав доступа к данным диапазон данных по умолчанию будет полным и не будет подчиняться условиям фильтрации данных.

Улучшение логики изменения данных в процессе синхронизации данных.

Последнее сообщение коммита: 优化同步数据中的修改数据
06.03.2025 18:45
GitLife Service Account

Исправлено удаление руководителя отдела при изменении пользователей своим отделом.
Исправлена возможность изменения номера телефона через отправку кода верификации при входе по номеру телефона (важно).
Улучшены логические проверки кода верификации при входе по номеру телефона.
Обновлено readme.md

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

Добавлено appconfig.json.swagger.enableSchemaIdNamespace для включения пространства имен SchemaId, а также assemblyNameList списка сборок для включения пространства имен SchemaId. Это используется для решения проблемы с генерацией swagger.json при работе с входными и выходными объектами третьих сторон для пакетов NuGet.

Добавлена характеристика SchemaIdAttribute для пользовательского определения SchemaId сущностей, поддерживающая префикс + имя модели + суффикс.

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

Добавлена поддержка добавления пользовательского пароля при создании нового арендатора.
Добавлена поддержка использования 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();

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

Добавлены dbconfig.json.syncDataIncludeTables для синхронизации данных включаемых таблиц, syncDataExcludeTables для исключающих таблиц, а также syncDataUser для пользователя синхронизации данных.

Добавлены обобщённые библиотеки EntityHelper.cs, служащие для помощи сущностям, и InterfaceHelper.cs, служащие для помощи интерфейсам.

Добавлено свойство NotGenAttribute для отмеченных как "не генерировать" данных.

Добавлены журналы запуска приложения, нормального завершения работы и ошибочного завершения работы.

Изменено повторное создание синхронизации данных, поддерживающее синхронизацию данных связанных таблиц произвольным образом, независимо от первичных ключей.

Изменено повторное создание экспорта данных, реализующее экспорт данных без экспорта маркеров [NotGen].

Переход на использование RabbitMQOptions, удалены RabbitMqConfig.

Устранена проблема потери конфигурации планировщика задач.

Устранена проблема, связанная с тем, что сервис управления правами не учёл права арендатора пакета услуг при запросе информации о пользователе.

Устранена проблема, связанная с тем, что сервис управления пакетами услуг не очищал кэши прав всех пользователей арендатора при добавлении или удалении арендатора.

Устранена проблема, связанная с тем, что сервис управления арендаторами не очищал кэши прав всех пользователей арендатора при изменении пакета услуг арендатора.Устранена проблема, связанная с невозможностью инициализации базы данных при отсутствии службы планировщика задач.

Отменены методы управления правами арендатора в сервисе управления правами.

Оптимизирован поиск связанных таблиц при импорте данных.

Оптимизированы сериализация и сортировка Entity и EntityTenant с использованием библиотек Newtonsoft.Json и System.Text.Json.

Оптимизированы изменения инициализации данных, перемещённые перед добавлением новых данных.

Обновлены данные инициализации.

Последнее сообщение коммита: 新增dbconfig.json.syncDataUser同步数据操作用户配置
06.03.2025 18:45
GitLife Service Account

Добавлены сервисы управления пакетами PkgService
Добавлены таблицы пакетов ad_pkg, таблицы пакетов арендатора ad_tenant_pkg, таблицы прав доступа к пакетам ad_pkg_permission
Добавлена возможность постраничного запроса услуг арендатора с новым столбцом "Новый пакет", а также новые и обновленные интерфейсы для сохранения данных пакетов арендатора
Добавлен параметр IdleTime в конфигурацию базы данных DbConfig для установки времени простоя
Добавлены новые и обновленные интерфейсы для пользователей и членства, поддерживающие передачу пользовательского распределенного ID
Добавлены новые и обновленные интерфейсы для управления словарями и типами словарей с проверкой данных
Добавлен новый интерфейс для поиска списка словарей
Добавлена поддержка новых прав доступа для пакетов арендатора в модуле защиты от нежелательных действий
Переименован объект данных Dictionary в Dict
Исправлены проблемы запуска одного файла при выпуске
Исправлены проблемы с изображением капчи на Linux
Улучшено сортирование в интерфейсе поиска словарей
Обновлены начальные данные
Обновлены зависимости NuGet, Freesql обновлен до версии 3.2.693

Последнее сообщение коммита: 更新初始化数据
06.03.2025 18:45
GitLife Service Account

Добавлено 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.
Обновлено файлы начальной загрузки данных.

Последнее сообщение коммита: 删除测试登录验证码
06.03.2025 18:44
GitLife Service Account

Добавлено健康管理检查 /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
Обновлено начальное состояние данных

Замечание: Текст на китайском переведён на русский, но поскольку часть текста была на китайском, она осталась без изменений согласно правилам перевода.

Последнее сообщение коммита: 新增 健康检查/admin/health,appconfig.json新增healthChecks配置
06.03.2025 18:44
GitLife Service Account

Добавлены новые интерфейсы для запроса информации о личных данных пользователя, списка меню пользователя и списка прав доступа пользователя.

Добавлены новые интерфейсы для управления пользователями и арендаторами, которые запрещают действия платформенного администратора и арендатора платформы по отключению.

Изменено использование кэша с FreeRedis вместо CSRedisCore и Caching.CSRedis.

Добавлена новая колонка OrgId в таблицу арендатора для авторизации отдела, удалены поля Name, Code, RealName, Phone, Email.

Добавлены новые возможности для управления отделами, позволяющие создавать и изменять только подчинённые отделы, а верхний уровень отдела нельзя ни изменить, ни удалить.

Добавлены проверки при создании и изменении арендатора для новых учётных записей компании, номеров телефонов и адресов электронной почты.

Обновлены зависимости, обновлено FreeSql до последней версии v3.2.691.

Устранены проблемы с инициализацией пароля пользователя в сервисе арендатора, связанные с отсутствием поддержки PasswordHasher.

Устранены проблемы с полным удалением арендатора, когда данные отдела не удаляются.

Устранены проблемы с загрузкой аватара пользователя.

06.03.2025 18:44
GitLife Service Account

Добавлено в 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.

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

Добавлены возможности для запроса, создания и синхронизации сортировки в интерфейсе
Обновлен IdentityServer
Исправлена проблема с отключенным методом сортировки в интерфейсе
Оптимизирован фильтр членства; вход платформенного пользователя не активирует фильтр членства

Последнее сообщение коммита: 修复警告问题
06.03.2025 18:43
GitLife Service Account
  1. Добавлено свойство OrderAttribute. В интерфейсы и методы добавлена атрибутная марка [Order], которая позволяет выполнять сортировку; по умолчанию используется возрастание (тем меньше значение сортировки, тем выше позиция в списке).
  2. Добавлены конфигурационные параметры appconfig.swagger: enableEnumSchemaFilter — активация фильтрации по схеме значений перечислений, enableOrderTagsDocumentFilter — активация фильтрации по меткам сортировки документов.
  3. Добавлен интерфейс admin, который уже настроен для сортировки по порядку функциональных интерфейсов.
  4. Добавлено свойство NonRegisterIOCAttribute. В сервисах, хранилищах или других классах, где добавлена атрибутная марка [NonRegisterIOC], они не регистрируются в стороннем контейнере IOC.
  5. Добавлен интерфейс IRegisterIOC. Классы, которые завершаются не словами Service или Repository и реализуют интерфейс IRegisterIOC, регистрируются в стороннем контейнере IOC.
  6. Обновлено до версии 3.2.687 библиотеки Freesql.
Последнее сообщение коммита: 更新包版本
06.03.2025 18:43
GitLife Service Account

Исправлена проблема с отсутствием конфигурации Region для загрузки в OSS.
Оптимизирован порядок значений при инициализации данных арендатора.

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

Добавлено кодирование исключения AppException, которое позволяет задавать пользовательское кодирование ошибки при возврате сообщения об ошибке.
Добавлен класс помощи с маскировкой данных DataMaskHelper.cs.
Добавлена возможность установки прав доступа для ролей.
Добавлены адреса переадресации для группировки прав управления доступом и конфигурация прав меню Vue3.
Добавлена возможность запроса списка пользовательских меню и маршрутов Vue3.
Добавлена автоматическая сортировка контрольных точек доступа.
Добавлен файл конфигурации dbconfig.json для синхронизации адресов данных, поддерживающий по умолчанию Vue3.
Обновлено добавление версии инициализации данных для адаптации к admin.ui.plus Vue3.
Изменено окно формы пользователя, удалены данные прозвища и аватара.
Изменён интерфейс личного кабинета, теперь он доступен без авторизации после входа.
Устранено влияние фильтров на создание файлов данных.
Оптимизирован процесс удаления арендатора, запрещено удаление платформенного арендатора.
Оптимизированы методы обновления базовой информации пользователя и изменения пароля.

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

Добавлен новый тип роли
Добавлено управление视图和权限管理查询、新增和修改新增排序支持
Исправлена проблема с невозможностью вставки данных при отсутствии информации о сотрудниках
Улучшено добавлением групп, меню и точки доступа в службе управления правами
Улучшена операция OperationId, сгенерированная Swagger, путём использования шаблонного пути + метод запроса как идентификатор операции

Последнее сообщение коммита: 更新
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