wmakca
Новичок
Организация правильного предмодерирования
Суть вопроса:
на сайте есть некоторый набор сервисов (условно: новости, объявления, картинки и т.д.), причем большинство информации приходящей от пользователей должно проходить предмодерацию.
Работать должно так: пользователь отправляет форму, модератор проверяет, выносит вердикт, все счастливы.
Варианты решения:
1. Когда приходит форма от юзера складываем сразу все по подходящим табличкам в базе, заливаем файлы, только не ставим галку опубликовано, в таблицу хистори кладем ид юзера, ид операции;
2. Данные из формы сериализуем/пакуем кладем в хистори рядом с ид юзера, никуда больше не пишем, разбор что и куда идет скриптами модератора, причем исходное сообщение в хистори сохраняется.
Плюсы первого: проще в реализации
Минусы первого: много связей, несекурно(прямая запись в таблицы), много мусора в виде пустых или некорректных сообщений
Плюсы второго: проще контролировать, не возникает проблемы правки существующей и опубликованной записи, нет прямого доступа к бд->секурнее, хранение исходных данных
Минусы второго: достаточно трудоемко в реализации, таблица хистори будет быстро заполняться
Суть вопроса:
на сайте есть некоторый набор сервисов (условно: новости, объявления, картинки и т.д.), причем большинство информации приходящей от пользователей должно проходить предмодерацию.
Работать должно так: пользователь отправляет форму, модератор проверяет, выносит вердикт, все счастливы.
Варианты решения:
1. Когда приходит форма от юзера складываем сразу все по подходящим табличкам в базе, заливаем файлы, только не ставим галку опубликовано, в таблицу хистори кладем ид юзера, ид операции;
2. Данные из формы сериализуем/пакуем кладем в хистори рядом с ид юзера, никуда больше не пишем, разбор что и куда идет скриптами модератора, причем исходное сообщение в хистори сохраняется.
Плюсы первого: проще в реализации
Минусы первого: много связей, несекурно(прямая запись в таблицы), много мусора в виде пустых или некорректных сообщений
Плюсы второго: проще контролировать, не возникает проблемы правки существующей и опубликованной записи, нет прямого доступа к бд->секурнее, хранение исходных данных
Минусы второго: достаточно трудоемко в реализации, таблица хистори будет быстро заполняться