Как добавить новую роль в Совместный доступ
Рассказывается о том, как добавить новую роль к уже существующим ролям во вкладке Совместный доступ
Совместный доступ в 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"/>Замечание: Эти инструкции работают только для уже существующих ролей. Для новых ролей, вы должны сначала добавить роль, потом добавить ее на вкладку Совместный доступ.

