Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Śledzenie aktywności administratorów-robił ktoś coś podobnego?
miedzna
post 6.07.2007, 10:44:08
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Nadszedł czas, żebym dorobił do pewnej aplikacji coś, co by sledziło ruchy administratorów aplikacji. To jest aplikacja, prezentująca strukturę firmy. Nieraz była sytuacja, że ktoś z adminów coś zepsuł, i nikt nie pucuje kto i co smile.gif
Więc pomyślałem, żeby wykonać moduł śledzący aktywność, tylko w ogóle nie mam pomysłu jak za to się zabrać. Czy rejestrować w logach każde zmiany na bazie danych?
Ma ktoś pomysł jak do tego w ogóle podejść?

Pozdrawiam
Go to the top of the page
+Quote Post
matix
post 6.07.2007, 10:56:47
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

Ostrzeżenie: (0%)
-----


Witaj.

Ja bym to zrobił tak: Masz logi dla danego dnia i danego administratora.

Masz np. Kontroller -> Akcję, która odpowiada za usunięcie odpowiedniego newsa. I w tej metodzie wpisujesz np.

  1. <?php
  2. $message = 'Usuniecie Newsa o ID: '.$get -> id;
  3.  
  4. // zapis do pliku o nazwie NazwaAdminaDATA(Np: Matix25.25.21.txt) z wiadomością: $message
  5. $log -> saveLog($adminName.$data , $message);
  6. ?>


Za resztę odpowiadać będzie konkretna klasa smile.gif

I tak własnie przy wszystkich akcjach, które trzeba jakoś zapisać do logu.
Pracuj na TXT, gdyż DB jest w tym przypadku nieopłacalne.

Pozdrawiam smile.gif


--------------------
Nawet, jeżeli nie jesteś zainteresowany usługami IT ani outsourcingiem, a Twoją pasją jest programowanie - zobacz naszą stronę. Piszemy dużo fajnych use-caseów, jak podchodzimy do tematu programowania dla naszych klientów. A tak na co dzień tworzymy budujemy mvp oraz tworzymy platformę b2b.
Go to the top of the page
+Quote Post
Strzałek
post 6.07.2007, 11:08:37
Post #3





Grupa: Przyjaciele php.pl
Postów: 384
Pomógł: 6
Dołączył: 11.09.2004
Skąd: Grodzisk Mazowiecki

Ostrzeżenie: (0%)
-----


Możliwości jest bardzo dużo, trzymać w bazie, w plikach gdzieś tam. Mało ważne.
Napisz sobie to wygodnie abyś mógł w razie czego zmienić sobie na coś innego. Zrób klasę ze statyczną metodą i loguj:

Kod
EventLog::log('Usunięto news', $_SESSION['user_id'], time());


Tyle winksmiley.jpg

Ja chyba rozwiązał bym to z tabelą w bazie z kolumnami id | log_message | user_id | time.


--------------------
Go to the top of the page
+Quote Post
matix
post 6.07.2007, 11:15:29
Post #4





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

Ostrzeżenie: (0%)
-----


@Strzalek: każde zapytanie do MySQL to zbędny czas. Logi raczej robi się na plikach txt.
Z drugiej strony, zależy jaka jest oglądalność strony firmy @miedzna ;-)


--------------------
Nawet, jeżeli nie jesteś zainteresowany usługami IT ani outsourcingiem, a Twoją pasją jest programowanie - zobacz naszą stronę. Piszemy dużo fajnych use-caseów, jak podchodzimy do tematu programowania dla naszych klientów. A tak na co dzień tworzymy budujemy mvp oraz tworzymy platformę b2b.
Go to the top of the page
+Quote Post
Strzałek
post 7.07.2007, 11:25:08
Post #5





Grupa: Przyjaciele php.pl
Postów: 384
Pomógł: 6
Dołączył: 11.09.2004
Skąd: Grodzisk Mazowiecki

Ostrzeżenie: (0%)
-----


Cytat(matix @ 6.07.2007, 12:15:29 ) *
@Strzalek: każde zapytanie do MySQL to zbędny czas. Logi raczej robi się na plikach txt.
Z drugiej strony, zależy jaka jest oglądalność strony firmy @miedzna ;-)



No ok. Ale mówimy o administratorach, którzy dodadzą news'a usunął podstronę. Naprawdę nie jest tego tyle żeby serwer ucierpiał worriedsmiley.gif


--------------------
Go to the top of the page
+Quote Post
LonelyKnight
post 7.07.2007, 11:35:49
Post #6





Grupa: Zarejestrowani
Postów: 240
Pomógł: 13
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(matix @ 6.07.2007, 12:15:29 ) *
@Strzalek: każde zapytanie do MySQL to zbędny czas. Logi raczej robi się na plikach txt.
Z drugiej strony, zależy jaka jest oglądalność strony firmy @miedzna ;-)



A baza danych operuje niby na czym? Nie na plikach? Miałbym spore wątpliwości czy działania na txt będą szybsze od bazy danych... poza tym co jeśli będziesz chciał coś wyszukać, posortować? ...i co ma do tego oglądalność strony? Przecież chodzi o logowanie akcji moderatorów/administratorów a nie użytkowników a tych na pewno nie jest wielu i baaaardzo wątpię żeby odbiło się to negatywnie na działaniu bazy danych...


--------------------
Good programming is 99% sweat and 1% coffee.
Make it idiot proof and someone will make a better idiot...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:01