def initialize(context): """Initializer called when used as a Zope 2 product.""" logger.info("*** Initializing SENAITE QUEUE Customization package ***") types = listTypes(PRODUCT_NAME) content_types, constructors, ftis = process_types(types, PRODUCT_NAME) # Register each type with it's own Add permission # use ADD_CONTENT_PERMISSION as default all_types = zip(content_types, constructors) for a_type, constructor in all_types: kind = "%s: Add %s" % (PRODUCT_NAME, a_type.portal_type) ContentInit( kind, content_types=(a_type, ), permission=AddPortalContent, extra_constructors=(constructor, ), fti=ftis, ).initialize(context) # Register Queue's PAS plugin from pasplugin import QueueAuthPlugin PluggableAuthService.registerMultiPlugin(QueueAuthPlugin.meta_type) context.registerClass( QueueAuthPlugin, permission=manage_users, constructors=(add_queue_auth_plugin, ), )
# -*- coding: utf-8 -*- from Acquisition import aq_base from zope.component import getUtility from Products.CMFCore.interfaces import ISiteRoot from Products.CMFCore.utils import getToolByName from Products.PluggableAuthService.interfaces.plugins import ( IExtractionPlugin, IAuthenticationPlugin) from Products.PlonePAS.setuphandlers import activatePluginInterfaces from AccessControl.Permissions import add_user_folders from Products.PluggableAuthService import PluggableAuthService from collective.taskqueue.pasplugin import taskauthplugin PluggableAuthService.registerMultiPlugin( taskauthplugin.TaskQueueAuthPlugin.meta_type) def initialize(context): context.registerClass( taskauthplugin.TaskQueueAuthPlugin, permission=add_user_folders, constructors=(taskauthplugin.manage_addTaskQueueAuthPluginForm, taskauthplugin.manage_addTaskQueueAuthPlugin), visibility=None) def configureTaskQueueAuthPlugin(context): if context.readDataFile("collective.taskqueue.taskauth.txt") is None: return # not our profile site = getUtility(ISiteRoot)
from Acquisition import aq_base from zope.component import getUtility from Products.CMFCore.interfaces import ISiteRoot from Products.CMFCore.utils import getToolByName from Products.PluggableAuthService.interfaces.plugins import ( IExtractionPlugin, IAuthenticationPlugin ) from Products.PlonePAS.Extensions.Install import activatePluginInterfaces from AccessControl.Permissions import add_user_folders from Products.PluggableAuthService import PluggableAuthService from collective.taskqueue.pasplugin import taskauthplugin PluggableAuthService.registerMultiPlugin( taskauthplugin.TaskQueueAuthPlugin.meta_type ) def initialize(context): context.registerClass( taskauthplugin.TaskQueueAuthPlugin, permission=add_user_folders, constructors=( taskauthplugin.manage_addTaskQueueAuthPluginForm, taskauthplugin.manage_addTaskQueueAuthPlugin ), visibility=None )
# -*- coding: utf-8 -*- from AccessControl.Permissions import add_user_folders from Products.PluggableAuthService import PluggableAuthService from collective.impersonator.plugins import impersonator PluggableAuthService.registerMultiPlugin( impersonator.ImpersonatorPlugin.meta_type ) def initialize(context): context.registerClass( impersonator.ImpersonatorPlugin, permission=add_user_folders, constructors=( impersonator.manage_addImpersonatorPluginForm, impersonator.manage_addImpersonatorPlugin ), visibility=None )