Аудит

Модуль "Аудит"

Модуль, функционал которого связан с базой аудита. Аудит пользователя, работа с базой электронных подписей, работа с уведомлениями. Также есть функции шифрования данных.

Функции

    МенеджерДанных
    ПроверитьБиблиотеку
    ДефрагментироватьПамять
    ОчиститьМониторингЗаписей
    РазмерПамятиПроцесса
    СохранитьФайлПамяти
    SystemCrashEmulator

Объекты и типы

    ЦифроваяПодпись
    МенеджерДанных
    ДиалогЦифровойПодписи
    Уведомление

Функции модуля "Аудит"

МенеджерДанных

Формат вызова:
МенеджерДанных: МенеджерДанных; /*только чтение*/


ПроверитьБиблиотеку

Формат вызова:
ПроверитьБиблиотеку(ИмяФайла: строка; Версия: целое): целое; /*только чтение*/


ДефрагментироватьПамять

Формат вызова:
ДефрагментироватьПамять; /*только чтение*/


ОчиститьМониторингЗаписей

Формат вызова:
ОчиститьМониторингЗаписей; /*только чтение*/


РазмерПамятиПроцесса

Формат вызова:
РазмерПамятиПроцесса(Признак: целое): целое; /*только чтение*/


СохранитьФайлПамяти

Формат вызова:
СохранитьФайлПамяти; /*только чтение*/


SystemCrashEmulator

Формат вызова:
SystemCrashEmulator(CrashFlag: целое): целое; /*только чтение*/


Типы модуля "Аудит"

ЦифроваяПодпись

функции объекта:

  ВзятьБуфер
  ВремяПодписи
  КодОбъекта
  Параметры
  Подписать
  Пользователь
  Привязка
  Проверить
  Расшифровка
  ТипОбъекта
  УдалитьОбъект
  КлючБазыДанных
  ИмяПользователя
  Ключ
  Обновить

ВзятьБуфер

Формат вызова:
ЦифроваяПодпись.ВзятьБуфер(Буфер: Буфер; [ВидБуфера = БуферЭП_Образ], [Записать = нет]: целое): целое; /*только чтение*/


ВремяПодписи

Формат вызова:
ЦифроваяПодпись.ВремяПодписи: дробное; /*только чтение*/


КодОбъекта

Формат вызова:
ЦифроваяПодпись.КодОбъекта: целое; /*только чтение*/


Параметры

Формат вызова:
ЦифроваяПодпись.Параметры: целое; /*только чтение*/


Подписать

Формат вызова:
ЦифроваяПодпись.Подписать([СерийныйНомер], [Пин]: строка): целое; /*только чтение*/


Пользователь

Формат вызова:
ЦифроваяПодпись.Пользователь: Пользователь; /*только чтение*/


Привязка

Формат вызова:
ЦифроваяПодпись.Привязка: целое; /*только чтение*/


Проверить

Формат вызова:
ЦифроваяПодпись.Проверить(ТекущийОбраз: Буфер; Информация: Список; [НаСервере]: целое): целое; /*только чтение*/


Расшифровка

Формат вызова:
ЦифроваяПодпись.Расшифровка: строка; /*только чтение*/


ТипОбъекта

Формат вызова:
ЦифроваяПодпись.ТипОбъекта: целое; /*только чтение*/


УдалитьОбъект

Формат вызова:
ЦифроваяПодпись.УдалитьОбъект; /*только чтение*/


КлючБазыДанных

Формат вызова:
ЦифроваяПодпись.КлючБазыДанных: целое; /*только чтение*/


ИмяПользователя

Формат вызова:
ЦифроваяПодпись.ИмяПользователя: строка; /*только чтение*/


Ключ

Формат вызова:
ЦифроваяПодпись.Ключ: целое; /*только чтение*/

описание:
Реальный первичный ключ в базе данных. Подписи могут загружаться из других подключений, поэтому сам объект представлен в виде сурагатного ключа


Обновить

Формат вызова:
ЦифроваяПодпись.Обновить: целое; /*только чтение*/


МенеджерДанных

функции объекта:

  ВыбратьСертификат
  ИнформацияОСертификате
  КлючБазыДанных
  Подключение
  ПодписатьХМЛБуфер
  РегистрироватьСобытие
  СоздатьУведомление
  СоздатьЦифровуюПодпись
  СписокПодписей
  СписокТекущихКлючей
  УдалитьУведомление
  ЧислоПодписей
  ЧислоПодписейДокумента
  Зашифровать
  Расшифровать
  ЦепочкаСертификатов
  ПараметрыАудита
  ПолучитьФайлПодключения
  СкрытьСлово
  СписокФайловПодключений
  ВремяСтартаСлужбы
  ЗаписатьВремяСобытия
  КоличествоПерезагрузок
  ОтложенныеУведомления
  ВремяБездействия
  ПодписатьБуфер
  ПодписьПоКлючу

ВыбратьСертификат

Формат вызова:
МенеджерДанных.ВыбратьСертификат(СерийныйНомер: строка): целое; /*только чтение*/


ИнформацияОСертификате

Формат вызова:
МенеджерДанных.ИнформацияОСертификате(СерийныйНомер, Параметр: строка; ТипПользователя: целое): строка; /*только чтение*/


КлючБазыДанных

Формат вызова:
МенеджерДанных.КлючБазыДанных: целое; /*только чтение*/


Подключение

Формат вызова:
МенеджерДанных.Подключение([ДляАудитаИлиОбщее]: целое): Подключение; /*только чтение*/


ПодписатьХМЛБуфер

Формат вызова:
МенеджерДанных.ПодписатьХМЛБуфер(БуферХМЛ, БуферЭЦП: Буфер; КлючЭЦП, [УзелХМЛ], [ШтампВремени]: строка; [Опции]: целое; [Пин]: строка); /*только чтение*/


РегистрироватьСобытие

Формат вызова:
МенеджерДанных.РегистрироватьСобытие(Событие, ТипОбъекта, КодОбъекта: целое; Информация: строка; Количество: целое; Дополнительно: строка): целое; /*только чтение*/


СоздатьУведомление

Формат вызова:
МенеджерДанных.СоздатьУведомление(Сообщение, Пользователь, Действие, Заголовок: строка; Признаки: целое; ДоКакогоВремени: дробное; Конфигурация, Сервер, Группа: строка; [ВремяНачала]: дробное): целое; /*только чтение*/


СоздатьЦифровуюПодпись

Формат вызова:
МенеджерДанных.СоздатьЦифровуюПодпись(ОбразДокумента: Буфер; ТипОбъекта, КодОбъекта, Параметры, Привязка: целое; Расшифровка, [СерийныйНомер]: строка; [Подпись]: Буфер; [КлючБазыДанных]: целое; [Пин]: строка): ЦифроваяПодпись; /*только чтение*/


СписокПодписей

Формат вызова:
МенеджерДанных.СписокПодписей(ТипОбъекта, КодОбъекта: целое; Список: СписокОбъектов; [Обновить]: целое); /*только чтение*/


СписокТекущихКлючей

Формат вызова:
МенеджерДанных.СписокТекущихКлючей: строка; /*только чтение*/


УдалитьУведомление

Формат вызова:
МенеджерДанных.УдалитьУведомление(Ключ: целое); /*только чтение*/


ЧислоПодписей

Формат вызова:
МенеджерДанных.ЧислоПодписей(ТипОбъекта, КодОбъекта: целое): целое; /*только чтение*/


ЧислоПодписейДокумента

Формат вызова:
МенеджерДанных.ЧислоПодписейДокумента(Документ: целое): целое; /*только чтение*/


Зашифровать

Формат вызова:
МенеджерДанных.Зашифровать(Данные, Сертификат: Буфер; СерийныйНомерКлюча: строка; [Опции]: целое): целое; /*только чтение*/

описание:
Шифрует содержимое потока на клиенте, используя сертификат.

результат:
При успешной шифрации возвращает "да". При ошибках возникает исключительная ситуация.

пример использования:

включить "Аудит";
переменные
  Инфо, Серт: Буфер;
  
начало
  Инфо := СоздатьБуфер;
  Серт := СоздатьБуфер;
  попытка
    Инфо.ЗагрузитьИзФайла("C:\Temp\Chifer\Info.xml");
    Серт.ЗагрузитьИзФайла("C:\Temp\Chifer\cert.der");
    если МенеджерДанных.Зашифровать(Инфо, Серт, "61154b4b00000000014D") тогда
    начало
      для СоздатьСтруктурныйСписок делать
      попытка
        .СоздатьУзел("Инфо").Содержимое := Инфо.ТекстBase64;
        .СохранитьУзлыВФайл("C:\Temp\Chifer\pack.cfg");
      обязательно
        УдалитьОбъект(%);
      конец;
    конец;
  обязательно
    УдалитьОбъект(Инфо, Серт);
  конец;
конец;


Расшифровать

Формат вызова:
МенеджерДанных.Расшифровать(Данные: Буфер; СерийныйНомерКлюча: строка; [Опции]: целое): целое; /*только чтение*/

описание:
Расшифровывает содержимое потока

результат:
При успешной дешифрации возвращает "да". При ошибках возникает исключительная ситуация.

пример использования:

включить "Аудит";
переменные
  Инфо: Буфер;
  
начало
  Инфо := СоздатьБуфер;
  попытка
    для СоздатьСтруктурныйСписок делать
    попытка
      .ЗагрузитьУзлыИзФайла("C:\Temp\Chifer\pack.cfg");
      Инфо.ТекстBase64 := .Узел("Инфо").Содержимое;
    обязательно
      УдалитьОбъект(%);
    конец;
    если МенеджерДанных.Расшифровать(Инфо, "61154b4b00000000014D") тогда
    начало
      Инфо.СохранитьВФайл("C:\Temp\Chifer\Info_res.xml");
    конец;
  обязательно
    УдалитьОбъект(Инфо);
  конец;
конец;


ЦепочкаСертификатов

Формат вызова:
МенеджерДанных.ЦепочкаСертификатов(СерийныйНомер(а): строка; Информация: Тип (1439)); /*только чтение*/


ПараметрыАудита

Формат вызова:
МенеджерДанных.ПараметрыАудита(Параметр: строка): целое;


ПолучитьФайлПодключения

Формат вызова:
МенеджерДанных.ПолучитьФайлПодключения(ИмяФайла: строка; Буфер: Буфер): целое; /*только чтение*/

описание:
Закачивает данные по файлу подключения в буфер. Если задан параметр MainSrv, то информация будет получена с основного сервера, где лежат файлы подключений


СкрытьСлово

Формат вызова:
МенеджерДанных.СкрытьСлово(Слово: строка): строка; /*только чтение*/


СписокФайловПодключений

Формат вызова:
МенеджерДанных.СписокФайловПодключений(Список: Список; ВсеФайлы: целое); /*только чтение*/

описание:
Получает список файлов подключений либо из со своей машины либо с MainSrv


ВремяСтартаСлужбы

Формат вызова:
МенеджерДанных.ВремяСтартаСлужбы: дробное; /*только чтение*/


ЗаписатьВремяСобытия

Формат вызова:
МенеджерДанных.ЗаписатьВремяСобытия(КлючЗаписиАудита: целое); /*только чтение*/


КоличествоПерезагрузок

Формат вызова:
МенеджерДанных.КоличествоПерезагрузок: целое;

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


ОтложенныеУведомления

Формат вызова:
МенеджерДанных.ОтложенныеУведомления: целое;


ВремяБездействия

Формат вызова:
МенеджерДанных.ВремяБездействия: дробное;


ПодписатьБуфер

Формат вызова:
МенеджерДанных.ПодписатьБуфер(Образ, Подпись: Буфер; СерНомер, ПИНКод: строка): целое; /*только чтение*/


ПодписьПоКлючу

Формат вызова:
МенеджерДанных.ПодписьПоКлючу(Ключ, ТипОбъекта: целое): ЦифроваяПодпись; /*только чтение*/


ДиалогЦифровойПодписи

функции объекта:

  КлючОбъекта
  ПодписьВСписке
  Привязка
  СерийныйНомер
  Состояние
  ТипОбъекта

КлючОбъекта

Формат вызова:
ДиалогЦифровойПодписи.КлючОбъекта: целое; /*только чтение*/


ПодписьВСписке

Формат вызова:
ДиалогЦифровойПодписи.ПодписьВСписке: ЦифроваяПодпись; /*только чтение*/


Привязка

Формат вызова:
ДиалогЦифровойПодписи.Привязка: целое; /*только чтение*/


СерийныйНомер

Формат вызова:
ДиалогЦифровойПодписи.СерийныйНомер: строка; /*только чтение*/


Состояние

Формат вызова:
ДиалогЦифровойПодписи.Состояние: целое;


ТипОбъекта

Формат вызова:
ДиалогЦифровойПодписи.ТипОбъекта: целое; /*только чтение*/


Уведомление