Добро пожаловать в документацию по m3_audit

Содержание:

Общее описание

Приложение, реализующее журналирование действий в m3 и прикладном приложении.

Установка

Пакет m3_audit подключается как приложение M3.

Установка с помощью pip

Установите пакет m3_audit из репозитория пакетов компании БАРС Груп

pip install m3-audit -i https://<PyPI_сервер_БАРС_Груп>

В этом случае будут установлены все необходимые пакеты.

Установка из архива

Скачайте и распакуйте архив модуля https://bitbucket.org/barsgroup/m3_audit/downloads

Установка из Mercurial

Клонируйте исходный код модуля из репозитория

hg clone https://bitbucket.org/barsgroup/m3_audit

Установка из каталога

python setup.py install

Настройка

Подключение пакета осуществляется в файле settings.py приложения. Необходимо добавить имя пакета в раздел INSTALLED_APPS.

INSTALLED_APPS = (
    m3_audit,
)

Также необходимо добавить таблицы в СУБД. Если в Вашем проекте используется модуль South запустите команду:

python manage.py migrate m3_audit

В противном случае запустите команду:

python manage.py syncdb

Использование

В стандартной поставке модуля имеется возможность вести аудит:

  • аудит таблиц системы:
  • аудит данных в справочниках
  • аудит авторизации пользователей
  • аудит изменения прав пользователей

AuditManager и его использование

Данный менеджер обслуживает аудиты: регистрирует аудиты, записывает изменения в БД и возвращает данные аудита.

# регистрация аудита
AuditManager().register('model-changes', DefaultModelChangeAuditModel)

# запись аудита
AuditManager().write('model-changes', user=request.user)

# получение данных аудита
AuditManager().get('model-changes')

Пак действий модуля

Данный модуль имеет пакет действий, для просмтора аудита системы из бразуера, m3_audit.action.BaseAuditUIActions

pict1

Состав модуля

Исключения системы

exception m3_audit.exceptions.DropM3AuditCacheException

Исключение, которое возникает при попытке сброса кеша, хранящего зарегистрированные типы аудита

exception m3_audit.exceptions.M3AuditException

Некоторое исключение подсистемы аудита

exception m3_audit.exceptions.NoWriteMethonInM3AuditException

Выбрасывается в случае, если при регистрации аудита у класса модели не найден

m3_audit.utils.js_audit_list_window(audit_pack, parent_window)

Возвращает js код, который может быть использован для показа окна с результатами аудита

Параметры:
  • audit_pack (m3_audit.actions.BaseAuditUIActions) – пак аудита
  • parent_window (m3.ui.ext.windows.ExtWindow) – родительское окно