Ограничить опубликованное событие определенными группами пользователей в Plone

Я использую Plone 4.3.3 и пытаюсь сделать следующее:

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

Я вижу, что в календаре видны только опубликованные события, поэтому админ должен опубликовать их. С другой стороны, вкладка «Поделиться» -> «Может просматривать» работает только для частных событий, после публикации события оно видно любому пользователю.

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


person jazzblue    schedule 01.08.2014    source источник
comment
Я не думаю, что опубликовано означает то, что вы думаете, или, по крайней мере, оно имеет определенное предписанное понятие опубликовано === общедоступно. Зачем публиковать товар? Скорее всего, вам нужно собственное определение рабочего процесса, см. docs.plone.org/develop/plone. /content/workflow.html   -  person sdupton    schedule 01.08.2014
comment
Я должен добавить, что вы можете иметь определение рабочего процесса, назначенное только типу события (для всего сайта), или использовать поддержку политик рабочих процессов в Plone, чтобы просто использовать это определение рабочего процесса в определенных местах на сайте, но, очевидно, вы должны создать собственный рабочий процесс. сначала определение (состояния и переходы/действия меню).   -  person sdupton    schedule 01.08.2014


Ответы (1)


Инструмент portal_calendar от ZMI позволяет добавлять новые состояния к событиям, отображаемым в календаре. Очевидно, что помимо конфигурации календаря безопасность имеет значение, и отображаются только те события, которые пользователь действительно может видеть.

Таким образом, вы можете добавить сюда «частное» состояние, чтобы поиграть с общим доступом.

person keul    schedule 01.08.2014