2014-11-25 2 views
4

Я использую «один рабочий процесс» для типов изображений в Plone, и он кажется, что анонимный пользователь все еще может видеть изображение, даже если это «дата публикации» установлена ​​в будущем ...Plone image visibility with one state workflow

«Дата публикации» игнорируется в «одном рабочем процессе» для изображений?

Он также отображается, «дата истечения срока действия» также игнорируется, т. Е. Появляется, когда вы набираете свой URL.

Примечание: я доступ изображения непосредственно через этот URL, например my.site.com/assets/images/myexpiredimage

Возможно, эти публикации/истечение срока действий полезны только для списков и коллекций и т.д., они не контролируют доступ и видимость?

Пытался найти хороший Plone doco на этом, но не мог ... рад за ссылку, где это объясняется?

ответ

3

Да, эти вещи ничего не делают о людях, у которых есть URL, когда-либо, независимо от рабочего процесса. Лучшая цитата для этого я мог бы найти за три минуты: hidden in the user manual glossary.

+0

Да я искавшие DOCO на это в течение примерно 5 минут и не нашли это указано явно где-нибудь на уровне автора/пользователя. Этот запрос возник из-за автора, поэтому этот фрагмент пользовательского интерфейса не описывается должным образом в контексте (или в справочном doco). –

+0

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

+0

@AaronWilliams Как этот ответ разрешил ваш квест? Если вы не хотите, чтобы изображение было доступно после заданной даты, установите начальное состояние в приватное, установите дату pub, пусть cron опубликует элемент (= switch wf-state to «published»), когда дата встретились, как описано в моем ответе. –

6

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

Лучшим решением было бы изменить wf-состояние, когда дата встречается через cron, что вполне можно сделать с помощью collective.contentrules.comingsoon.

Однако вам нужно вырвать поведение по умолчанию для соответствующих шаблонов, я не уверен, но, возможно, есть предложение («PLIP») для этого, если вы его найдете, пожалуйста, оставьте ссылка здесь.

Refs: Control access on future content и How to retract content after expiration date