LLBL Gen Pro 2.6 и аудит - PullRequest
       55

LLBL Gen Pro 2.6 и аудит

0 голосов
/ 20 ноября 2008

Я использую LLBL Gen Pro v2.6 и пытаюсь создать средство аудита изменений, внесенных в базу данных. Теперь я знаю, что в LLBL Gen встроен аудит с использованием AuditorBase и внедрения зависимостей. У меня есть вопрос; Мне нужно отслеживать не только то, что LLBL Gen выставляет как проверяемое, но также и пользователя, который внес изменения. Из того, что я видел, не существует встроенного способа сбора этой информации. Кто-нибудь использовал встроенный аудит LLBL Gen и определил способ сделать это?

Уэйн Э. Пфеффер

Ответы [ 3 ]

1 голос
/ 12 ноября 2009

В моем приложении WinForms я выполняю это, создавая собственный IPrincipal и добавляю его в System.Threading.Thread.CurrentPrincipal, когда пользователь входит в приложение. Затем я могу легко получить это изнутри моих аудиторских классов LLBLGen.

1 голос
/ 27 января 2009

Я использовал классы аудита LLBLGens. Определение пользователя - это действительно то, с чем вам придется справиться. Слишком много переменных для LLBLGen, чтобы сделать это для вас. Как обрабатываются ваши пользователи? Это winforms или asp.net приложение?

Лучшим решением было бы сохранить UserId в переменной сеанса или статической переменной, в зависимости от того, что больше подходит для вашего приложения. В вашей реализации класса Auditing вы можете просто извлечь UserId из его хранилища.

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

0 голосов
/ 28 апреля 2009

Мы также собираемся внедрить аудит изменений в БД, и у нас возникла та же проблема с добавлением user_id в контрольный журнал. Я вижу, что вы можете сделать подтягивание, например, получение user_id из веб-сессии (мы создаем веб-приложение), но это, как я вижу, полностью испортит многоуровневую структуру приложения !?

т.е. если DAL извлекает данные из уровня представления (веб-сеанс), я не смогу использовать DAL в других контекстах?

С уважением,

- томас

...