Раньше это был приватный пост, но теперь я решил его опубликовать. Если вы видите историю изменений напишите в комментариях число (то самое)
Желательное поведение: читатели должны видеть историю поста, но только доступные для них версии.
Shmuel Leib Melamud мне интересно, как это работает и может ли публика увидеть черновики
Comments (4)
а вообще можно видеть историю чужого поста? то есть я ни на одном из постов про которые я вижу, что он updated я не вижу историю. ну или потерял где смотреть
В интерфейсе - нет. Только через API.
Черновики - те, которые сохраняются в процессе редактирования - недоступны никому, кроме автора. И хранятся они на ноде автора, даже если ты редактируешь свой коммент на чужой ноде. Черновик - это сущность, отдельная от самого поста/коммента.
Если же пост опубликован, а потом отредактирован, его предыдущая версия доступна всем, кому доступен сам пост. Потому что уровень доступа относится к посту в целом, а не к каждой его версии в отдельности. Старые версии, которые никто не лайкал и не комментировал, с течением времени удаляются (в настройках указано, через какое время они удаляются), просто для экономии места на диске. Так что, если пост долго был приватным, а потом его открыли, его старые версии уже, скорее всего, удалены.
Ставить уровень доступа на каждую версию теоретически можно, но я пока боюсь представить, какие дополнительные сложности это за собой повлечёт. Например, ограничение доступа к прикреплённой картинке, на которую ссылаются из разных версий поста с разными уровнями доступа. Или возможность проверки посторонними пользователями подписи коммента, который был отправлен ещё тогда, когда пост был в ограниченном доступе, а значит его подпись ссылается на недоступную версию поста. И т.д.
Но я понял проблему и подумаю, что можно сделать.