2013-10-11 2 views
3

Я пытаюсь найти правильный способ предоставления определенным ролям в установке Plone4 права на удаление определенных типов контента. До сих пор мне удалось ограничить видимость действия «Удалить» с помощью выражения и нового разрешения («Удалить статьи») - если рассматриваемый объект является статьей и пользователь имеет право удалять статьи, кнопка показано на рисунке.Предоставление удаления разрешения для типа содержимого в Plone4

Проблема заключается в том, что пользователю по-прежнему требуется разрешение «Удалить объекты» для фактического удаления статьи, но предоставление роли, которую пользователь имеет для этого разрешения, позволяет ему удалять все, а не только те типы контента, которые я хочу. Есть ли способ предоставить разрешение на удаление определенного типа контента для роли, например, по строкам роли «ArticleDeleter»?

Любые предложения?

ответ

3

Проверить https://github.com/4teamwork/collective.deletepermission

Цитата из Readme:

Пакет collective.deletepermission вводит дополнительный разрешение Удалить содержимое портала. Отделив разрешение Удалить содержимое портала (я могу удалить этот объект контента) с разрешения Удалить объекты (я могу удалить что-то в этой папке), теперь мы можем разрешить Contributor удалять контент, который он создал (роль владельца), без позволяя ему удалять папки и объекты, принадлежащие другим пользователям, - даже во вложенной среде.

Смежные вопросы