LINUX.ORG.RU
решено ФорумAdmin

Логирование действий с таблицей + Авторизации на стороне приложения

 ,


0

2
  • Авторизация пользователя происходит на стороне приложения php (LDAP);
  • Авторизованные пользователи работают с базой под единой учетной записью USER;
  • Пользователи изменяют данные в таблице.

Задача: Логировать действия пользователей.

Можно ли это обыграть используя триггеры: да/нет?

P.S.: Для отсеивания лишних всхлипов, проблема именно аутентифицировать действия.

★★★★★

Последнее исправление: petav (всего исправлений: 1)

Ответ на: комментарий от MikeDM

писать лог какой юзер в какой сессии какой запрос выполнил.

На стороне приложения хранить соответсвие idсессии-iduser, В базе хранить idсессии. Потом это сопоставлять?

Думаю, проще отказаться от триггеров и перенести логику на приложение.

petav ★★★★★
() автор топика
Ответ на: комментарий от petav

Развивая Вашу мысль

а может есть механиз устанавливать idсессии на клиенте php

$idсессии =$idсессии."-".$iduser
Это бы решило проблему

petav ★★★★★
() автор топика
Последнее исправление: petav (всего исправлений: 2)
Ответ на: комментарий от petav

вобщем тебе надо писать в лог соответствие sql query и user и session_id (который у тебя может называться как угодно, его главная роль это идентифицировать пользовательскую сессию, ибо несколько пользователей одинаковых могут работать с твоим сервисом)

MikeDM ★★★★★
()
Ответ на: комментарий от MikeDM

вобщем тебе надо писать в лог соответствие sql query и user и session_id

писать в таблице, user где взять?

который у тебя может называться как угодно

Его сервер выдает

petav ★★★★★
() автор топика
Последнее исправление: petav (всего исправлений: 1)
Ответ на: комментарий от MikeDM

Не отнимай наше время, прочти пост! Клиенты авторизуются в приложении и работают с базой от имени user.

petav ★★★★★
() автор топика
Ответ на: комментарий от petav

в приложении добавь спец запрос в базу в спец таблицу пиши чего наделал и кто.

ЗЫ это ЛОР детка, скажи спасибо что нахер не послали.

MikeDM ★★★★★
()
Ответ на: комментарий от MikeDM

в приложении добавь спец запрос в базу в спец таблицу пиши чего наделал и кто.

Спасибо, капитан!

ЗЫ это ЛОР детка, скажи спасибо что нахер не послали.

Спасибо!
Но за что?
Cоветов надавал, даже не вникая в суть вопросов!

petav ★★★★★
() автор топика

При коннекте передавать в базу id пользователя. Например

$pdo->exec("set @userid=$userid");

at ★★
()
Ответ на: комментарий от at

Ранее не использовал переменные в базе, отсюда вопрос: «Переменная будет работать в рамках сессии, для каждой сессии своя?»

petav ★★★★★
() автор топика
Ответ на: комментарий от at

Благодарю за дельный совет!

petav ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.