Сравнение файлов
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
102.126484NEWДополнительные меры по защите реестра настроек от случайного и непреднамеренного обновления.НастройкаПредложение по новой функциональности модуля Настройка
Дополнительные меры по защите реестра настроек от случайного и непреднамеренного обновления. Необходимо доработать функцию автоматического запуска обновления настроек при старте системы. Реализовать дополнительные меры по защите реестра настроек от случайного непреднамеренного обновления. 1) В настоящий момент при старте система проверяет существуют ли записи в реестре настроек и обновилась ли дата какой то из подключаемых компонент. Если одно из условий не выполняется молча запускается процедура обновления реестра настроек. Необходимо доработать данную проверку таким образом чтобы на экран выдавалось предупреждение с указанием точной причины по которой следует произвести обновление реестра настроек. Если отсутствуют записи в реестре настроек, то сообщение должно содержать более точную расшифровку кода ошибки (GetFirst TuneDef) Действительно отсутствуют или запрещён доступ к таблицам настроек или произошло сбой при обращении к таблице БД и т.д. Если обновилась дата компоненты то сообщение должно содержать идентификатор этой компоненты. 2) Если причиной выдачи сообщения является действительное отсутствие записей TuneDef либо обновление дата оной из одной компонент. То сообщение должно содержать вопрос "Продолжить ?" с вариантами ответа "да" "нет". При выборе варианта "нет" приложение необходимо сразу закрывать. 3) Если причиной выдачи сообщения являются ошибки доступа к таблицам TuneDef TuneVal на чтение и запись. Либо иные ошибки доступа к БД. То сообщения должно содержать утверждение "Работа приложения будет завершена!" с одним вариантом ответа "Продолжить". Без вариантов приложение необходимо закрывать. 4) Если включена система разграничения прав доступа и пользователь не является администратором БД. То сообщение в любом случае должно содержать утверждение "Работа приложения будет завершена!" с только один вариант ответа "Продолжить". Без вариантов приложение необходимо закрывать. Не важно по какой причине реестр настроек пуст, или не соответствуют даты компонент, или были ошибки. В любом случае при включённой системе "PROTECT" обновлять реестр настроек должен только администратор БД . 5) Если приложение запущено автоматически в режиме прогона AQA теста реестр настроек можно обновить автоматически без выдачи сообщения. Согласовать постановку с отделом тестирования. 6) Логика обработки настройки Galaxy.TuneLock также должна быть видоизменена При значении Galaxy.TuneLock=On обновление реестра не должно запускаться ни прикажи обстоятельствах. Если обновились только даты компонент, молча продолж ить работу. Недостающие настройки пользователи будут видеть при обращении к функционалу этих компонент. Если реестр пуст, то выдать сообщение о том что "Реестр пуст, а обновление заблокировано по параметру файла конфигурации" и выйти из приложение. Если есть ошибки доступа к таблицам настроек также выдать сообщение и выйти из приложения.Обновление реестра настроек (либо создание реестра настроек) будет запускать автоматически только в следующем случае: 1) Galaxy.TuneLock=off в настроенном (cfg) файле; 2) Если установлен Protect на БД и пользователь имеет тип пользователя Администратор Если не установлен Protect на БД, то пользователь может иметь любой тип пользователя 3) Если Реестр настроен пуст либо появились новые настройки в обновленных ресурсах по сравнению с текущими данными в БД В противном случае запуск создания/обновления реестра настроек произведен не будет. В следующих случаях система Галактики будет прекращать работу: 1) Если при загрузке системы отсутствуют права на чтение настроек. Будет выдано сообщение "Нет прав на чтение настроек. Работа системы будет прекращена." 2) Если Реестр настроек пуст и установлен параметр Galaxy.TuneLock=on в настроенном (cfg) файле Будет выдано сообщение "Реестр настроек пуст. Запуск обновления реестра настроек заблокирован по параметру GALAXY.TuneLock. Работа системы будет прекращена." 3) Если Реестр настроек пуст, установлен Protect на БД, и пользователь имеет тип пользователя Пользователь в системе SupportМодуль Права доступа Будет выдано сообщение "Реестр настроек пуст. Запуск обновления реестра настроек доступен только администратору. Работа системы будет прекращена." В других случаях система Галактики запуститься и можно будет продолжить работу. В ручном режиме при запуске обновления реестра настроек будет выдаваться следующие сообщения: 1) В многофилиальном режиме обновление реестра настроек невозможно. при работе на филиальной БД 2) Запуск обновления реестра настроек доступен только администратору. в случае, если установлен протект на БД и запуск делает не адиминистратор