示例#1
0
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, ),
    )
示例#2
0
# -*- 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
    )