Персональные инструменты
Вы здесь: Главная Документация Рецепты Как добавить новую роль в Совместный доступ

Как добавить новую роль в Совместный доступ

Автор: Ирина Бессарабова Последнее изменение: 2010-05-08 13:37

Рассказывается о том, как добавить новую роль к уже существующим ролям во вкладке Совместный доступ

Совместный доступ в Plone 3

В Plone 3 был изменен вид вкладки Совместный доступ (PLIP #146). В таблице  все также отображаются наследуемые и локальные роли пользователей, но не все роли, а только их часть. По умолчанию, доступны следующие роли с соответствующими именами:

  • роль Contributor - Can add
  • роль Editor - Can edit
  • роль Reader - Can view
  • роль Reviewer - Can review
Замечание:   Существует распространенное заблуждение, возможно из-за использования дружелюбных имен ролей, что в Совместном доступе пользователям назначаются права - это не так, пользователям назначаются роли.

Добавление новой роли

В Совместный доступ можно добавить новую роль для назначения. Скажем, вы хотите добавить к списку ролей роль Manager - Can manage.  Допустим, у вас есть  пакет mypackage. Добавьте новый модуль mypackage/sharing.py со следующим содержанием:

from zope.interface import implements
from plone.app.workflow.interfaces import ISharingPageRole
from Products.CMFPlone import PloneMessageFactory as _

class ManagerRole(object):
   implements(ISharingPageRole)
   title = _(u"title_can_manage", default=u"Can manage")
   required_permission = 'Manage portal content'
Значение required_permission это право, которое должен иметь пользователь, чтобы делегировать роль. Добавьте следующую директиву в файл mypackage/configure.zcml :
<utility name="Manager" factory=".sharing.ManagerRole"/>
Замечание: Эти инструкции работают только для уже существующих ролей. Для новых ролей, вы должны сначала добавить роль, потом добавить ее на вкладку Совместный доступ.
Действия с Документом