• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Soft Delete

  • Автор темы DNT
  • Дата начала
D

Del

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

Elena Nefedova

иерахния установлена, колонки для отборжание иерархии тоже.
если удалить ветвь с ответами, то и ответы есть, а если только ответ, то нету:)
Ну, значит, надо сбросить теперь этот флаг.
Просто, если он установлен, то дочерние привязаны к родительским. Тогда и удаление придется писать сразу для всей ветки.
Если же не установлен, то в общем случае привязать "родители" к "детям" нельзя. Можно только категоризировать все множество удаленных документов по основным полям.
 
D

Del

Мда ну и дела.
Если с иерархией, то не отображаются отдельно удаленные ответы. А удаленные ветви ответов - отображабтся.
Без иерархии с точностью до наоборот.Если удалена была ветвь, то увидим только родителя. Зато отдельно удаленные ответы будут.

А вот так чтобы все вместе было?

А это еще что значит: "Anti-folder views must be stored in database"?

выходит сообщение в дизайнере, когда установлена иерархия.
 
G

GROMILA

Да забей ты на этот Soft Deletion
Лучше с самого первого дня ставить во всех документах признак удален он или нет.
Это тебе даст кучу возможностей:
1. Восстановление, неограниченное время храниния!!!
2. Просмотр удаленных, обычные представления
3. Можно все запретить право удаления документов - будут жать Del и не смогут ничего похерить, но на уровне логики удалять будут.

Есть конечно и недостатки

Ну это чисто мое мнение.
 
D

Del

Для: GROMILA

<!--QuoteBegin-GROMILA+20:09:2006, 16:57 -->
<span class="vbquote">(GROMILA @ 20:09:2006, 16:57 )</span><!--QuoteEBegin-->Лучше с самого первого дня ставить во всех документах признак удален он или нет.
[snapback]44137" rel="nofollow" target="_blank[/snapback]​
[/quote]

это где и как?

<!--QuoteBegin-GROMILA+20:09:2006, 16:57 -->
<span class="vbquote">(GROMILA @ 20:09:2006, 16:57 )</span><!--QuoteEBegin-->Есть конечно и недостатки
[snapback]44137" rel="nofollow" target="_blank[/snapback]​
[/quote]

пологаю, что из-за этих недостатков и пришлось искать иные способы.
Например, самодельный поиск выдает уже удаленные документы или работает ссылка на удаленный документ.
я уже сейчас не помню, но двусмысленных ситауций в начале, когда со всем этим только пришлось столкнуться, была масса, и недоброго в адресс программы было сказано еще больше.
 
G

GROMILA

Ну конечно, если не продумать стратегию удаления, то оно конечно!!!

Есть несколько подходов
1. Ввести поле-признак
2. Переименовать форму путем добавления префикса "Deleted"
3. Оперировать видимостью документов

И потом, если пользователь ищет стандартным поиском, то найдя документ он видит, чтоб нашел уже удаленный документ!!!

Если свой поиск, то проверяй признаки и все.
Продумайте все.

Ругались вы скорее на конкретных разработчиков, наспех сделавших корзину.






А недостатоки не сильно существенные:
- данные документы попадают в количество документов базы (можно обойти).
- всегда учитавать в условиях признак (можно переименование формы искоренить)

И еще один довод косвенный:
- ряд крупных систем используют именно свою корзину!!!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!