используя плагин аудита в Grails - PullRequest
0 голосов
/ 10 марта 2012

Я планирую использовать плагин ведения журнала аудита в Grails и просто хотел узнать что-то базовое.
Мы должны создать класс домена Audit и сохранить данные в эту таблицу для различных событий из класса домена вручную, верно?
Я имею в виду, что плагин не создает домен и сохраняется, я уверен ... но это будет стандартный способ сохранения данных аудита?Также
, если я хочу записи в журнале аудита, такие как

"пользователь sam вошел в систему с" IP "в" timestamp "и обновил пользователя george"

Я бынужно обработать его в событии "onLoad" в домене, верно?

Также, как бы я отслеживал простое событие, например

"пользователь Рита, вошедший в систему с отметкой времени" "

Спасибо

Ответы [ 2 ]

1 голос
/ 16 мая 2013

Версия 0.5+, 13 октября 2010 года, включает возможность указать actorClosure в Config.groovy.В документации по ссылке ниже приведены примеры получения информации о пользователях с использованием нескольких различных подключаемых модулей безопасности.

http://grails.org/plugin/audit-logging

1 голос
/ 09 мая 2012

Плагин ведения журнала аудита гораздо более автоматизирован, чем кажется.Плагин действительно имеет свой собственный класс домена и сохраняет всю информацию аудита для вас, без необходимости делать что-либо, кроме добавления «auditable = true» в ваш класс домена, который вы хотите проверить!

Что касаетсявторая часть вашего вопроса, если sam обновил george, обновление полей 'george' будет проверено (при условии, что вы добавили auditable = true для класса домена, которым является george), и тот факт, что sam сделал это, будет зафиксированПо информации «актера», в зависимости от того, какую платформу безопасности вы используете (это задокументировано в плагине).

Ваше желание регистрировать метку времени и IP при входе в систему может выходить за пределы плагина регистрации аудита, если толькоконкретное изменение в классе домена, которое вы можете зафиксировать при входе в систему.

...