src/pyams_content/shared/common/manager.py
changeset 754 7f33d4f99386
parent 616 ec087f6b3b9a
child 956 a8723fffbaf6
--- a/src/pyams_content/shared/common/manager.py	Tue Jun 26 14:00:17 2018 +0200
+++ b/src/pyams_content/shared/common/manager.py	Tue Jun 26 14:57:43 2018 +0200
@@ -19,6 +19,7 @@
 from pyams_content.interfaces import WEBMASTER_ROLE, PILOT_ROLE, MANAGER_ROLE, CONTRIBUTOR_ROLE
 from pyams_content.shared.common.interfaces import ISharedToolContainer, IBaseSharedTool, ISharedTool, ISharedToolRoles, \
     ISharedContentFactory
+from pyams_portal.interfaces import DESIGNER_ROLE
 from pyams_security.interfaces import IDefaultProtectionPolicy
 from pyams_workflow.interfaces import IWorkflow
 from zope.annotation.interfaces import IAttributeAnnotatable
@@ -46,7 +47,7 @@
 class BaseSharedTool(ProtectedObject, I18nManagerMixin):
     """Base shared tool class"""
 
-    __roles__ = (WEBMASTER_ROLE, PILOT_ROLE, MANAGER_ROLE, CONTRIBUTOR_ROLE)
+    __roles__ = (WEBMASTER_ROLE, PILOT_ROLE, MANAGER_ROLE, DESIGNER_ROLE, CONTRIBUTOR_ROLE)
 
     roles_interface = ISharedToolRoles
 
@@ -54,6 +55,7 @@
     pilots = RolePrincipalsFieldProperty(ISharedToolRoles['pilots'])
     managers = RolePrincipalsFieldProperty(ISharedToolRoles['managers'])
     contributors = RolePrincipalsFieldProperty(ISharedToolRoles['contributors'])
+    designers = RolePrincipalsFieldProperty(ISharedToolRoles['designers'])
 
     title = FieldProperty(IBaseSharedTool['title'])
     short_name = FieldProperty(IBaseSharedTool['short_name'])