Аудит

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

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

Функции

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


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

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


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

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


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

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

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


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

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


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

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


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

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


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

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


ОбщийТипОбъекта

Формат вызова:
МенеджерДанных.ОбщийТипОбъекта(Код: целое): целое;


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

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

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

КлючОбъекта

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


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

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


Привязка

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


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

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


Состояние

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


ТипОбъекта

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


Уведомление