РУКОВОДСТВО ПО ГИС ИНГЕО

СТРУКТУРА ЖУРНАЛОВ БАЗЫ ДАННЫХ ИНГЕО

В журналах сохраняется информация об активности пользователей, т.е. изменениях в проводнике базы данных, изменениях пространственных объектов, печати или создании растров в модуле печати, изменениях прав доступа.
Включение журналирования производится в программе Сервер данных ИнГео в дополнительных параметрах базы данных.

Для просмотра журнала используйте SQL запросы к базе данных. Журнал хранится в таблице INGEO_LOGS.

Поля таблицы INGEO_LOGS

Таблица INGEO_LOGS имеет следующие поля:

  • EVENTTIME – дата и время возникновения события
  • USER_IP - IP адрес пользователя
  • USER_HOST имя компьютера пользователя (может быть равно USER_IP)
  • USER_ID - идентификатор пользователя
  • USER_NAME - имя пользователя
  • STORAGE - тип отслеживаемого действия
  • OPERATION - действие выполненное над базой данных
  • OBJECTID - идентификатор измененного объекта
  • DETAILS - дополнительная информация относящаяся к событию

Поля EVENTTIME, USER_IP, USER_HOST, USER_ID, USER_NAME заполняются всегда . Значения остальных полей зависят от операции, которую произвел пользователь.

Значения поля STORAGE

Значения поля STORAGE - это число, которое обозначает системный объект, над которым было выполнено действие:

  • 1 - База данных.
  • 2 - Территория.
  • 3 - Проект.
  • 4 - Карта.
  • 5 - Растровая карта.
  • 6 - Растр.
  • 7 - Слой.
  • 8 - Стиль.
  • 9 - Семантическая таблица.
  • 10 - Топологическое отношение.
  • 11 - Справочник.
  • 12 - Пространственный объект.
  • 13 - Модуль расширения.
  • 14 - Программный модуль.
  • 15 - Пользователь.
  • 16 - Группа пользователей.
  • 18 - Права доступа.
  • 19 - Модуль печати

Операции пользователя

Создание, изменение и удаление объектов

При создании, изменении или удалении объекта (пространственного объекта или системного объекта, например "карта") поле STORAGE принимает одно из значений от 2 до 18 в зависимости от типа объекта.
В этом случае:

  • Поле OPERATION хранит код выполненной операции и может принимать следующие значения:
    • 100 - Объект создан.
    • 101 - Объект изменен.
    • 102 - Объект удален.
  • Поле OBJECTID хранит идентификатор измененного объекта.

Дополнительно для пространственных объектов (поле STORAGE принимает значение 12) поле DETAILS содержит строку следующего формата: LayerID=%s; Transaction ID=%s, в которой сохраняется идентификатор слоя пространственного объекта и идентификатор транзакции, в рамках которого происходила операция.

Дополнительно для модулей расширения (поле STORAGE принимает значение 13) поле DETAILS содержит значения ключа таблицы INGEO_ADDONDAT, являющимся идентификатором модуля расширения.

Открытие и закрытие базы данных

При открытии и закрытии базы данных значение поля STORAGE принимает значение 1.
В этом случае:

  • Поле OPERATION хранит код выполненной операции и может принимать следующие значения:
    • 103 - Пользователь открыл базу.
    • 104 - Пользователь закрыл базу.
  • Поле OBJECTID хранит идентификатор базы данных.

Печать и создание растров в модуле печати

При печати и создании растров в модуле печати значение поля STORAGE принимает значение 19.
В этом случае:

  • Поле OPERATION хранит код выполненной операции и может принимать следующие значения:
    • 105 - Распечатан фрагмент карты.
    • 106 - Создан растр.
  • Поле OBJECTID - пустое.
  • Поле DETAILS содержит характеристики распечатываемого фрагмента в формате:
«X=X координата центра; Y=Y координата центра; Scale=масштаб; Width=Высота в мм.; Height=Ширина в мм.; Device=Имя устройства»  

Разделителем вещественного числа всегда является точка. Например:

«X=51343.63;Y=7464.947;Scale=0.5;Width=1000; Height=1200;Device=PrintServer\HP 500»  

Изменение прав доступа

При изменении прав доступа значение поля STORAGE принимает значение 18.
В этом случае:

  • Значение поля OPERATION всегда равно 101.
  • Поле OBJECTID содержит идентификатор объекта на который изменились права доступа.
  • Поле DETAILS содержит строку следующего формата USERID;ACCESSCLASSID.

Где:

  • USERID – идентификатор пользователя для которого устанавливаются права.
  • ACCESSCLASSID -имя класса дочерних объектов, для которых назначаются права (см. Список классов доступа). Если права задаются на сам объект значение ACCESSCLASSID не задается.

Класс доступа используется для назначения прав доступа для дочерних объектов. Так, если задаются права для всех стилей слоя с идентификатором «000100000078» для пользователя с идентификатором «000100000198», то журнал будет содержать следующую запись:

OBJECTID: 000100000078; DETAILS: 00100000198;STYLE

Список классов доступа

  • DB - База данных.
  • AREA - Территория.
  • PROJECT - Проект.
  • RASTMAP - Растровая карта.
  • VECTMAP - Векторная карта.
  • LAYER - Слой.
  • STYLE - Стиль.
  • SEMTABLE - Семантическая таблица.
  • REFBOOK - Справочник.
  • MODULE - Модуль.