DEV: Система аудита на сайте (+ изменена логика удаления и восстановления контента)

Система аудита очень важна. Бывает много ситуаций, когда она просто спасала.

  • Мы можем включить аудит постов / ответов / комментариев новых участников
  • Мы можем включить аудит регистрации (проверка аккаунта)
  • Мы можем включить аудит на стоп слова
  • Для администраторов он нужен
  • Для модераторов
  • Для владельце пространств, для тем
  • И т.д.

Вот, например, стоп слова. Заменяли их звездочками. Это баловство. Не так давно подумал (на одном из форуме) чтобы я делал если бы не было аудита.

Новый пользователь занес в первом посту сайт, который находился в черном списке. Пост был отправлен на удит. Пользователь решил повторить действие, т.к. видимо не совсем понял. При повторе, пост аналогично был отправлен на аудит, а аккаунт пользователя был переведен в заморозку (он не сможет публиковать ничего на сайте).

А тут звездочки. Чем они помогут?

Решил сделать подобный аудит и одновременно переделать много всего.

Слово t e s t (только без пробелов) напечатайте в комментарии. Должно появиться всплывающее предупреждение, что пост отправлен на аудит. Пост не будет скрываться, пока не делал его скрытие (там одно поле добавить), но сигнал админ получит.

В админ-интерфейсе появился раздел Аудит.

Далее…

Удалите свой комментарий (если не прошло 30 минут) и если на него не было ответа. Ответы пока удалить не получится. Удаление их для участников отключены. Смотрим удаление на комментариях. Попробуйте восстановить удаленный комментарий. Так вы сможете посмотреть, как видит администратор удаленный контент на этом сайте.

Аналогичные действия по удалению теперь тут есть всего: поста, ответа и комментария. Это можно будет сделать если:

  • Прошло не более 30 минут
  • Не появился ответ

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


P.S. Когда пост пришел на аудит, администратор может сделать с постом все что угодно. Он может восстановить пост, удалить его, забанить участника его написавшего. Там остались детали, что еще предстоит сделать, но начало положено.

Да, и возможно тут много ошибок, т.к. после того, как начал переделывать это стало очевидным, что изменения большие. Множество удалённых методов, изменение полей в базе, имена переменных и т.д. Края работы не видно.

На GitHub разместил. Не удалось удалить больше, чем добавил: 1,212 additions and 1,150 deletions. )

6 Ответов

  1. Попробуем test сходу. Роберт Мартин от рефакторинга бы упал.

    1. Есть запись аудита. Сейчас одобрю. Роберт Мартин бы застрелился если бы код увидел. )

  1. Я проверять не буду, ведь тестировал. Работы много было сделано.

    1. Много править, очень. Завтра буду за городом, там спокойно займусь переделками. Всё переписать и удалить, подчистую. ))

Комментарий удален...
Комментарий удален...
  1. Еще коммент с другого браузера

    1. Ответил