CodersCommunity / forum.pasja-informatyki.local

Środowisko deweloperskie forum
https://forum.pasja-informatyki.pl
25 stars 7 forks source link

Przeglądanie loga aktywności ogólnego/o użytkowniku #287

Open awaluk opened 2 years ago

awaluk commented 2 years ago

Obecnie w bazie danych zbiera się log zdarzeń ogólnych jak i o użytkownikach - np. kto kiedy się zalogował, kto kiedy dodał, edytował czy usunął jakiegoś posta. Na co dzień dostęp do tego nie jest potrzebny, ale w przypadku konieczności weryfikacji czegoś trzeba to robić ręcznie w bazie. Można byłoby przygotować dla administracji jakąś podstronę z listą, gdzie można byłoby w jakiś sposób przeglądać zdarzenia z loga. Lista miałaby jakieś filtry per data, IP, typ zdarzenia, użytkownik. Na widoku profilu użytkownika, na widoku IP, widoku posta itp. można by dodać odnośnik, który przenosiłby na już odpowiednio przefiltrowaną pod danym kątem listę.

Do doprecyzowania kwestia tego jakie zdarzenia i dane komu mają być pokazywane - przykładowo skoro redaktor nie widzi adresów IP to zapewne nie powinien widzieć ich też tutaj.

wizarddos commented 2 years ago

Można by było dodać coś w rodzaju wyszukiwarki z filtrem jako dodatkową podstronę do panelu administracujnego. To znaczy, wybieramy to co chcemy uzyskać (przez np. jakąś listę) i wpisujemy dane do inputa. Potem po prostu pobieramy przefiltrowane dane z bazy. I tu na podstawie ilości tych wyników można by decydować czy przenieść na inną podstronę czy wyświetlić na aktualnej

Myślę że nie ma sensu wyświetlać na raz całego loga bo może być bardzo długi i trochę długo by się ładował

event15 commented 2 years ago

A jest już jakaś tabela zbierająca te eventy?

awaluk commented 2 years ago

Tabela w bazie jest, to qa_eventlog. Tabeli w interfejsie nie ma, poza bezpośrednim zaglądaniem do bazy nie ma żadnego sposobu podglądania.

Pomysł z filtrami/wyszukiwarką jak najbardziej tak, przydałoby się. Można by dać filtr po zakresie dat, domyślnie ustawiać jakiś krótki, dodatkowo można dać filtr po typie zdarzenia albo użytkowniku. Mamy już te informacje, więc dorobienie prostych warunków do zapytania nie powinno stanowić problemu.