Size: a a a

2020 July 10

p

paltovkone in Laravel Pro
spatie/activitylog
источник

AM

Askold Monarkhov in Laravel Pro
Кто знает где можно заказать пентест для сайта?
источник

p

paltovkone in Laravel Pro
фронт самому нарисовать
источник

U

Us.@hmad in Laravel Pro
Nikita Borovik
Здравствуйте, помогите, пожалуйста, советом. Вопрос такого плана: заказчик хочет добавить в систему глобальное логирование того, что происходит во всей системе. В логах должна находится информация о том, какой пользователь совершает определенное действие, какое именно действие он совершает, дата и время. Эта информация будет отображаться для персонала с определенными "привилегиями" на просмотр данных логов.
Т.е например:
1. Админ редактирует данные какого-то пользователя
2. Нужно залогировать это действие.
3. В логах должна указываться информация: какой админ совершил данное действие, когда он его совершил и какую конкретно информацию он отредактировал
Если речь идет о просмотре какого-либо списка, то нужно записывать в логи все элементы из данного списка.
Все это в дальнейшем должно отображаться на фронте в удобочитабельном виде с возможностью фильтрации. Как решить эту задачу?
Может быть есть какое-либо готовое решение ? Первая мысль, которая у меня возникла - это бросать events и в слушателях производить логирование на каждую операцию. В основном в системе одни CRUD, но есть модули и посложнее
Лучше Триггер создать на уровне базы данных
источник

А

Антон in Laravel Pro
Us.@hmad
Лучше Триггер создать на уровне базы данных
Чем лучше?
источник

U

Us.@hmad in Laravel Pro
Антон
Чем лучше?
Кода в проекте не будет
источник

U

Us.@hmad in Laravel Pro
всё будет решаться на уровне вашего sql
источник

А

Антон in Laravel Pro
Us.@hmad
Кода в проекте не будет
Зачем тогда тебе код, давай юзерам доступ к базе
источник

U

Us.@hmad in Laravel Pro
и при обработке формы вы не будете ждать колбаску сохранился ли данные или нет
источник

А

Антон in Laravel Pro
Us.@hmad
и при обработке формы вы не будете ждать колбаску сохранился ли данные или нет
Очереди
источник

U

Us.@hmad in Laravel Pro
Антон
Зачем тогда тебе код, давай юзерам доступ к базе
я предложил вариант
источник

U

Us.@hmad in Laravel Pro
хотите сапог в жопе это ваше право я не сужу
источник

NB

Nikita Borovik in Laravel Pro
Us.@hmad
Лучше Триггер создать на уровне базы данных
Спасибо за совет
источник

А

Антон in Laravel Pro
Us.@hmad
я предложил вариант
Ты не предложил, ты оценил: "лучше триггер". Я и спрашиваю, чем лучше? Подготовка данных может быть сложнее, логика специфичнее для каждого места. Триггер тут вообще не к месту.
источник

U

Us.@hmad in Laravel Pro
Антон
Ты не предложил, ты оценил: "лучше триггер". Я и спрашиваю, чем лучше? Подготовка данных может быть сложнее, логика специфичнее для каждого места. Триггер тут вообще не к месту.
на то что он описал триггер вполне уместен поэтому  "я оценил" что лучше триггер
источник

AO

Alexander Osipov in Laravel Pro
Nikita Borovik
Здравствуйте, помогите, пожалуйста, советом. Вопрос такого плана: заказчик хочет добавить в систему глобальное логирование того, что происходит во всей системе. В логах должна находится информация о том, какой пользователь совершает определенное действие, какое именно действие он совершает, дата и время. Эта информация будет отображаться для персонала с определенными "привилегиями" на просмотр данных логов.
Т.е например:
1. Админ редактирует данные какого-то пользователя
2. Нужно залогировать это действие.
3. В логах должна указываться информация: какой админ совершил данное действие, когда он его совершил и какую конкретно информацию он отредактировал
Если речь идет о просмотре какого-либо списка, то нужно записывать в логи все элементы из данного списка.
Все это в дальнейшем должно отображаться на фронте в удобочитабельном виде с возможностью фильтрации. Как решить эту задачу?
Может быть есть какое-либо готовое решение ? Первая мысль, которая у меня возникла - это бросать events и в слушателях производить логирование на каждую операцию. В основном в системе одни CRUD, но есть модули и посложнее
Если активность большая, то возьмите тот же clickhouse и пишите туда в очереди, не засоряйте мускуль этим
Логи — не самая важная часть системы, а при необходимых индексах и постоянной записи в таблицу может быть боль спустя какое-то время
источник

AO

Alexander Osipov in Laravel Pro
Иначе n+1 пойдет в базе, будет больно туда писать, когда там 100млн записей будет
Для кликхауса 100млн записей — крошки
источник

NB

Nikita Borovik in Laravel Pro
Alexander Osipov
Иначе n+1 пойдет в базе, будет больно туда писать, когда там 100млн записей будет
Для кликхауса 100млн записей — крошки
Спасибо
источник

M

Michael in Laravel Pro
Nikita Borovik
Здравствуйте, помогите, пожалуйста, советом. Вопрос такого плана: заказчик хочет добавить в систему глобальное логирование того, что происходит во всей системе. В логах должна находится информация о том, какой пользователь совершает определенное действие, какое именно действие он совершает, дата и время. Эта информация будет отображаться для персонала с определенными "привилегиями" на просмотр данных логов.
Т.е например:
1. Админ редактирует данные какого-то пользователя
2. Нужно залогировать это действие.
3. В логах должна указываться информация: какой админ совершил данное действие, когда он его совершил и какую конкретно информацию он отредактировал
Если речь идет о просмотре какого-либо списка, то нужно записывать в логи все элементы из данного списка.
Все это в дальнейшем должно отображаться на фронте в удобочитабельном виде с возможностью фильтрации. Как решить эту задачу?
Может быть есть какое-либо готовое решение ? Первая мысль, которая у меня возникла - это бросать events и в слушателях производить логирование на каждую операцию. В основном в системе одни CRUD, но есть модули и посложнее
Зачем эвенты ? Просто вставляй во все места, где надо логировать, вызов логгера с передачей всех нужных данных.
Сделай таблицу с кучей всех возможных полей, по которым может идти поиск в будущем, плюс парочку longText полей, куда в json сливай разные сопутствующие данные.
Готового решения нет, пиши сам.
источник

D

Dobrik in Laravel Pro
Michael
Зачем эвенты ? Просто вставляй во все места, где надо логировать, вызов логгера с передачей всех нужных данных.
Сделай таблицу с кучей всех возможных полей, по которым может идти поиск в будущем, плюс парочку longText полей, куда в json сливай разные сопутствующие данные.
Готового решения нет, пиши сам.
есть готовые решения..
источник