Exemplo n.º 1
0
def initialize(context):
    """Initializer called when used as a Zope 2 product."""

    allow_module('collective.pwexpiry.config')

    registerMultiPlugin(pwexpiry_plugin.PwExpiryPlugin.meta_type)
    context.registerClass(
        pwexpiry_plugin.PwExpiryPlugin,
        permission=add_user_folders,
        constructors=(
            pwexpiry_plugin.manage_addPwExpiryPluginForm,
            pwexpiry_plugin.addPwExpiryPlugin
        ),
        visibility=None
    )

    registerMultiPlugin(pwdisable_plugin.PwDisablePlugin.meta_type)
    context.registerClass(
        pwdisable_plugin.PwDisablePlugin,
        permission=add_user_folders,
        constructors=(
            pwdisable_plugin.manage_addPwDisablePluginForm,
            pwdisable_plugin.addPwDisablePlugin
        ),
        visibility=None
    )
Exemplo n.º 2
0
def initialize(context):
    """Initializer called when used as a Zope 2 product."""

    #from pmr2.app.workspace import content
    from pmr2.app.workspace.pas import protocol

    content_types, constructors, ftis = atapi.process_types(
        atapi.listTypes('pmr2.app.workspace'), 'pmr2.app.workspace')

    cmfutils.ContentInit(
        'pmr2.app.workspace Content',
        content_types = content_types,
        permission = ADD_CONTENT_PERMISSION,
        extra_constructors = constructors,
        fti = ftis,
        ).initialize(context)

    registerMultiPlugin(protocol.ProtocolAuthPlugin.meta_type)

    context.registerClass(
        protocol.ProtocolAuthPlugin,
        constructors = (
            #protocol.manage_addProtocolAuthPluginForm,
            protocol.addProtocolAuthPlugin,
        ),
        visibility = None
    )
Exemplo n.º 3
0
def initialize(context):

    from AccessControl.Permissions import add_user_folders
    from Products.PluggableAuthService.PluggableAuthService import registerMultiPlugin, MultiPlugins

    import group, user

    if group.GroupManager.meta_type not in MultiPlugins:
        registerMultiPlugin(group.GroupManager.meta_type)

    context.registerClass(
        group.GroupManager,
        permission=add_user_folders,
        constructors=(group.manage_addBungeniGroupManagerForm,
                      group.manage_addBungeniGroupManager),
        visibility=None)

    if user.UserManager.meta_type not in MultiPlugins:
        registerMultiPlugin(user.UserManager.meta_type)

    context.registerClass(user.UserManager,
                          permission=add_user_folders,
                          constructors=(user.manage_addBungeniUserManagerForm,
                                        user.manage_addBungeniUserManager),
                          visibility=None)
Exemplo n.º 4
0
def initialize(context):
    registerMultiPlugin(plugin.JWTAuthenticationPlugin.meta_type)
    context.registerClass(
        plugin.JWTAuthenticationPlugin,
        permission=add_user_folders,
        constructors=(
            plugin.manage_addJWTAuthenticationPlugin,
            plugin.addJWTAuthenticationPlugin,
        ),
        visibility=None,
    )

    if HAS_AT and REGISTER_TEST_TYPES:
        from Products.Archetypes.ArchetypeTool import process_types, listTypes
        from Products.CMFCore import permissions
        from Products.CMFCore import utils
        from plone.restapi.tests.attypes import PROJECTNAME

        content_types, constructors, ftis = process_types(
            listTypes(PROJECTNAME), PROJECTNAME)

        utils.ContentInit(
            "%s Content" % PROJECTNAME,
            content_types=content_types,
            permission=permissions.AddPortalContent,
            extra_constructors=constructors,
            fti=ftis,
        ).initialize(context)
def initialize(context):
    from Products.PluggableAuthService.PluggableAuthService import registerMultiPlugin
    from Products.PluggableAuthService.PluggableAuthService import MultiPlugins

    import plugin

    if plugin.Plugin.meta_type not in MultiPlugins:
        registerMultiPlugin(plugin.Plugin.meta_type)
Exemplo n.º 6
0
def initialize(context):
    from Products.PluggableAuthService.PluggableAuthService import registerMultiPlugin
    from Products.PluggableAuthService.PluggableAuthService import MultiPlugins

    import plugin

    if plugin.Plugin.meta_type not in MultiPlugins:
        registerMultiPlugin(plugin.Plugin.meta_type)
Exemplo n.º 7
0
def initialize(context):
    ''' Initialize product
    '''
    registerMultiPlugin(emulab.EmulabPlugin.meta_type)  # Add to PAS menu
    context.registerClass(emulab.EmulabPlugin,
                          constructors=(emulab.manage_addEmulabPluginForm,
                                        emulab.addEmulabPlugin),
                          visibility=None)
Exemplo n.º 8
0
def initialize(context):
    """Initializer called when used as a Zope 2 product."""
    registerMultiPlugin(plugin.DisabledUserPlugin.meta_type)  # Add to PAS menu
    context.registerClass(
        plugin.DisabledUserPlugin,
        constructors=(plugin.manage_addDisabledUserPluginForm,
                      plugin.addDisabledUserPlugin),
        visibility=None)
Exemplo n.º 9
0
def initialize(context):
    ''' Initialize product
    '''
    registerMultiPlugin(doorman.StrengthenedPasswordPlugin.meta_type) # Add to PAS menu
    context.registerClass(doorman.StrengthenedPasswordPlugin,
                          constructors = (doorman.manage_addStrengthenedPasswordPluginForm,
                                          doorman.addStrengthenedPasswordPlugin),
                          visibility = None)
Exemplo n.º 10
0
def initialize(context):
    """Initializer called when used as a Zope 2 product."""

    registerMultiPlugin(ClearTwoFactorPlugin.meta_type)  # Add to PAS menu
    context.registerClass(ClearTwoFactorPlugin,
                          constructors=(manage_addClearTwoFactorPluginForm,
                                        addClearTwoFactorPlugin),
                          visibility = None)
Exemplo n.º 11
0
def initialize(context):
    ''' Initialize product
    '''
    registerMultiPlugin(emulab.EmulabPlugin.meta_type) # Add to PAS menu
    context.registerClass(emulab.EmulabPlugin,
                          constructors = (emulab.manage_addEmulabPluginForm,
                                          emulab.addEmulabPlugin),
                          visibility = None)
Exemplo n.º 12
0
def initialize(context):
    """Initializer called when used as a Zope 2 product."""
    registerMultiPlugin(plugin.OIDCPlugin.meta_type)
    context.registerClass(
        plugin.OIDCPlugin,
        permission=manage_users,
        constructors=(plugin.manage_addOIDCPlugin, plugin.addOIDCPlugin),
        visibility=None,
    )
Exemplo n.º 13
0
def initialize(context):
    registerMultiPlugin(plugin.DisableUserPlugin.meta_type)
    context.registerClass(
        plugin.DisableUserPlugin,
        permission=add_user_folders,
        constructors=(plugin.manage_addDisableUserPlugin,
                      plugin.addDisableUserPlugin),
        visibility=None,
    )
def initialize(context):
    """
    Initializer called when used as a Zope 2 product.
    """
    registerMultiPlugin(SMSAuthenticatorPlugin.meta_type)  # Add to PAS menu
    context.registerClass(SMSAuthenticatorPlugin,
                          constructors=(manage_addSMSAuthenticatorPluginForm,
                                        addSMSAuthenticatorPlugin),
                          visibility=None)
Exemplo n.º 15
0
def initialize(context):
    """Initializer called when used as a Zope 2 product."""
    registerMultiPlugin(plugin.CASAuthenticationPlugin.meta_type)
    context.registerClass(
        plugin.CASAuthenticationPlugin,
        permission=add_user_folders,
        constructors=(plugin.manage_addCASAuthenticationPlugin,
                      plugin.addCASAuthenticationPlugin),
        visibility=None,
    )
Exemplo n.º 16
0
def initialize(context):
    """Initializer called when used as a Zope 2 product."""

    registerMultiPlugin(pwexpiry_plugin.PwExpiryPlugin.meta_type)
    context.registerClass(
        pwexpiry_plugin.PwExpiryPlugin,
        permission=add_user_folders,
        constructors=(pwexpiry_plugin.manage_addPwExpiryPluginForm,
                      pwexpiry_plugin.addPwExpiryPlugin),
        visibility=None)
Exemplo n.º 17
0
def initialize(context):
    """Initializer called when used as a Zope 2 product."""

    registerMultiPlugin(passwordrole.PasswordRole.meta_type)  # Add to PAS menu
    context.registerClass(
        passwordrole.PasswordRole,
        constructors=(
            passwordrole.manage_addPasswordRoleForm,
            passwordrole.addPasswordRolePlugin
        ), visibility=None)
Exemplo n.º 18
0
def initialize(context):
    """Initializer called when used as a Zope 2 product."""
    registerMultiPlugin(plugin.TokenAuthenticationPlugin.meta_type)
    context.registerClass(
        plugin.TokenAuthenticationPlugin,
        permission=add_user_folders,
        constructors=(plugin.manage_addTokenAuthenticationPlugin,
                      plugin.addTokenAuthenticationPlugin),
        visibility=None,
    )
Exemplo n.º 19
0
def initialize(context):
    registerMultiPlugin(plugin.JWTAuthenticationPlugin.meta_type)
    context.registerClass(
        plugin.JWTAuthenticationPlugin,
        permission=add_user_folders,
        constructors=(
            plugin.manage_addJWTAuthenticationPlugin,
            plugin.addJWTAuthenticationPlugin,
        ),
        visibility=None,
    )
def initialize(context):
    from AccessControl.Permissions import manage_users
    from Products.PluggableAuthService.PluggableAuthService import registerMultiPlugin
    from pas.plugins.userdeletedevent import plugin
    
    registerMultiPlugin(plugin.UserDeletedEventPlugin.meta_type)
    context.registerClass(plugin.UserDeletedEventPlugin,
            permission=manage_users,
            constructors=(plugin.manage_addUserDeletedEventPlugin,
                          plugin.addUserDeletedEventPlugin),
            visibility=None)
def initialize(registrar):

    registerMultiPlugin(LibertyAuthPlugin.meta_type)

    registrar.registerClass(
        LibertyAuthPlugin, 
        constructors = (addForm, addFunction),
        icon = 'www/lasso.png'
        )

    registrar.registerHelp()
Exemplo n.º 22
0
def initialize(context):  # pragma: no cover
    """Initializer called when used as a Zope 2 product."""
    from collective.contentgroups import plugins

    registerMultiPlugin(plugins.ContentGroupsPlugin.meta_type)
    context.registerClass(
        plugins.ContentGroupsPlugin,
        permission=ManageUsers,
        constructors=(plugins.add_contentgroups_plugin, ),
        # icon='www/PluggableAuthService.png',
    )
Exemplo n.º 23
0
def initialize(context):
    if plugin.Plugin.meta_type not in MultiPlugins:
        registerMultiPlugin(plugin.Plugin.meta_type)
        context.registerClass(
            plugin.Plugin,
            permission=add_user_folders,
            icon=os.path.join(os.path.dirname(os.path.realpath(__file__)),
                              'www', 'sql.png'),
            constructors=(plugin.manage_addSqlalchemyPluginForm,
                          plugin.addSqlalchemyPlugin),
            visibility=None
        )
Exemplo n.º 24
0
def initialize(context):
    """Initializer called when used as a Zope 2 product."""
    from Products.PluggableAuthService.PluggableAuthService import registerMultiPlugin
    from AccessControl.Permissions import manage_users
    from ftw.saml2auth import plugin

    registerMultiPlugin(plugin.Saml2WebSSOPlugin.meta_type)
    context.registerClass(plugin.Saml2WebSSOPlugin,
                          permission=manage_users,
                          constructors=(plugin.manage_addSaml2WebSSOPlugin,
                                        plugin.addSaml2WebSSOPlugin),
                          visibility=None)
def initialize(context):
    from AccessControl.Permissions import manage_users
    from Products.PluggableAuthService.PluggableAuthService import registerMultiPlugin
    from pas.plugins.userdeletedevent import plugin

    registerMultiPlugin(plugin.UserDeletedEventPlugin.meta_type)
    context.registerClass(
        plugin.UserDeletedEventPlugin,
        permission=manage_users,
        constructors=(plugin.manage_addUserDeletedEventPlugin,
                      plugin.addUserDeletedEventPlugin),
        visibility=None)
Exemplo n.º 26
0
def initialize(context):  # pragma: no cover
    """Initializer called when used as a Zope 2 product."""
    from pas.plugins.oidc import plugins

    registerMultiPlugin(plugins.OIDCPlugin.meta_type)

    context.registerClass(
        plugins.OIDCPlugin,
        permission=ManageUsers,
        constructors=(plugins.add_oidc_plugin, ),
        # icon='www/PluggableAuthService.png',
    )
def initialize(context):
    """ Initialize the BelgianEidAuthPlugin """
    
    registerMultiPlugin(BelgianEidAuthPlugin.meta_type)
    
    context.registerClass( BelgianEidAuthPlugin
                            , permission=add_user_folders
                            , constructors=( manage_addBelgianEidAuthPluginForm
                                        , manage_addBelgianEidAuthPlugin
                                        )
                             , icon='www/chip_eid.gif'
                            , visibility=None
                            )
def initialize(context):
    """Initializer called when used as a Zope 2 product."""
    from Products.PluggableAuthService.PluggableAuthService import registerMultiPlugin
    from AccessControl.Permissions import manage_users
    from pas.plugins.trustedproxyauth import plugin


    registerMultiPlugin(plugin.TrustedProxyAuthPlugin.meta_type)
    context.registerClass(plugin.TrustedProxyAuthPlugin,
            permission=manage_users,
            constructors=(plugin.manage_addTrustedProxyAuthPlugin,
                          plugin.addTrustedProxyAuthPlugin),
            visibility=None)
Exemplo n.º 29
0
def initialize(context):
    registerMultiPlugin(authentication.EuphorieAccountPlugin.meta_type)
    context.registerClass(authentication.EuphorieAccountPlugin,
            permission=ManageUsers,
            constructors=(authentication.manage_addEuphorieAccountPlugin,
                          authentication.addEuphorieAccountPlugin),
            visibility=None)

    # Instruct the email module to use quoted printable for UT8
    import email.Charset
    email.Charset.add_charset('utf-8', email.Charset.QP, email.Charset.QP,
            'utf-8')

    # Monkeypatch the publisher to disable its WebDAV logic so we can use
    # all request methods for our REST API.
    import ZPublisher.HTTPRequest
    ZPublisher.HTTPRequest.HTTPRequest.maybe_webdav_client = 0
Exemplo n.º 30
0
def initialize(context):
    """ Initialize the WiKIDAuthPlugin """
    try:
        registerMultiPlugin(WiKIDAuthPlugin.meta_type)

        context.registerClass( WiKIDAuthPlugin
                             , permission=add_user_folders
                             , constructors=( manage_addWiKIDAuthPluginForm
                                            , manage_addWiKIDAuthPlugin
                                            )
                             , icon='www/WiKID.png'
                             , visibility=None
                             )

    except ImportError:
        # If we don't have libgmail installed (and installed
        # correctly) then there is no point in exposing this plugin.
        pass
Exemplo n.º 31
0
def initialize(context):
  from dm.zope.schema.z2.constructor import add_form_factory, SchemaConfiguredZmiAddForm

  registerMultiPlugin(DetachedSimpleSpssoPlugin.meta_type)
  registerMultiPlugin(IntegratedSimpleSpssoPlugin.meta_type)

  context.registerClass(
    DetachedSimpleSpssoPlugin,
    constructors=(add_form_factory(DetachedSimpleSpssoPlugin, form_class=SchemaConfiguredZmiAddForm),),
    permission=manage_saml,
    visibility=None,
    )

  context.registerClass(
    IntegratedSimpleSpssoPlugin,
    constructors=(add_form_factory(IntegratedSimpleSpssoPlugin, form_class=SchemaConfiguredZmiAddForm),),
    permission=manage_saml,
    visibility=None,
    )
Exemplo n.º 32
0
def initialize(context):
  from dm.zope.schema.z2.constructor import add_form_factory, SchemaConfiguredZmiAddForm

  registerMultiPlugin(DetachedSimpleSpssoPlugin.meta_type)
  registerMultiPlugin(IntegratedSimpleSpssoPlugin.meta_type)

  context.registerClass(
    DetachedSimpleSpssoPlugin,
    constructors=(add_form_factory(DetachedSimpleSpssoPlugin, form_class=SchemaConfiguredZmiAddForm),),
    permission=manage_saml,
    visibility=None,
    )

  context.registerClass(
    IntegratedSimpleSpssoPlugin,
    constructors=(add_form_factory(IntegratedSimpleSpssoPlugin, form_class=SchemaConfiguredZmiAddForm),),
    permission=manage_saml,
    visibility=None,
    )
Exemplo n.º 33
0
def initialize(context):
    registerMultiPlugin(authentication.EuphorieAccountPlugin.meta_type)
    context.registerClass(
        authentication.EuphorieAccountPlugin,
        permission=ManageUsers,
        constructors=(
            authentication.manage_addEuphorieAccountPlugin,
            authentication.addEuphorieAccountPlugin,
        ),
        visibility=None,
    )

    # Instruct the email module to use quoted printable for UT8
    import email.charset

    email.charset.add_charset("utf-8", email.charset.QP, email.charset.QP,
                              "utf-8")

    # Monkeypatch the publisher to disable its WebDAV logic so we can use
    # all request methods for our REST API.
    import ZPublisher.HTTPRequest

    ZPublisher.HTTPRequest.HTTPRequest.maybe_webdav_client = 0
Exemplo n.º 34
0
def initialize( context ):
    
    from AccessControl.Permissions import add_user_folders
    from Products.PluggableAuthService.PluggableAuthService import registerMultiPlugin, MultiPlugins

    import group, user
    
    if group.GroupManager.meta_type not in MultiPlugins:
        registerMultiPlugin( group.GroupManager.meta_type )
    
    context.registerClass(group.GroupManager,
            permission = add_user_folders,
            constructors = (group.manage_addBungeniGroupManagerForm,
                            group.manage_addBungeniGroupManager ),
            visibility = None)

    if user.UserManager.meta_type not in MultiPlugins:
        registerMultiPlugin( user.UserManager.meta_type )
    
    context.registerClass(user.UserManager,
            permission = add_user_folders,
            constructors = (user.manage_addBungeniUserManagerForm,
                            user.manage_addBungeniUserManager ),
            visibility = None)
Exemplo n.º 35
0
def initialize(context):
    registerMultiPlugin(plugin.JWTAuthenticationPlugin.meta_type)
    context.registerClass(
        plugin.JWTAuthenticationPlugin,
        permission=add_user_folders,
        constructors=(plugin.manage_addJWTAuthenticationPlugin, plugin.addJWTAuthenticationPlugin),
        visibility=None,
    )

    if REGISTER_TEST_TYPES:
        from Products.Archetypes.ArchetypeTool import process_types, listTypes
        from Products.CMFCore import permissions
        from Products.CMFCore import utils
        from plone.restapi.tests.attypes import PROJECTNAME

        content_types, constructors, ftis = process_types(listTypes(PROJECTNAME), PROJECTNAME)

        utils.ContentInit(
            "%s Content" % PROJECTNAME,
            content_types=content_types,
            permission=permissions.AddPortalContent,
            extra_constructors=constructors,
            fti=ftis,
        ).initialize(context)
Exemplo n.º 36
0
    if getattr(object, '_getAcquireLocalRoles', None) is not None:
      if not object._getAcquireLocalRoles():
        break
    if getattr(object, 'aq_parent', None) is not None:
      object = object.aq_parent
      object = getattr(object, 'aq_inner', object)
      continue
    if getattr(object, 'im_self', None) is not None:
      object = object.im_self
      object = getattr(object, 'aq_inner', object)
      continue
    break

  return deepcopy(merged)

registerMultiPlugin(ERP5UserManager.ERP5UserManager.meta_type)
registerMultiPlugin(ERP5GroupManager.ERP5GroupManager.meta_type)
registerMultiPlugin(ERP5RoleManager.ERP5RoleManager.meta_type)
registerMultiPlugin(ERP5UserFactory.ERP5UserFactory.meta_type)
registerMultiPlugin(ERP5KeyAuthPlugin.ERP5KeyAuthPlugin.meta_type)
registerMultiPlugin(ERP5ExternalAuthenticationPlugin.ERP5ExternalAuthenticationPlugin.meta_type)

def initialize(context):

    context.registerClass( ERP5UserManager.ERP5UserManager
                         , permission=ManageUsers
                         , constructors=(
                            ERP5UserManager.manage_addERP5UserManagerForm,
                            ERP5UserManager.addERP5UserManager, )
                         , visibility=None
                         , icon='www/portal.gif'
Exemplo n.º 37
0
from AccessControl.Permissions import manage_users as ManageUsers
from Products.PluggableAuthService.PluggableAuthService import \
    registerMultiPlugin

from pmr2.tempauth import plugin

registerMultiPlugin(plugin.TemporaryAuthPlugin.meta_type)


def initialize(context):
    context.registerClass(
        plugin.TemporaryAuthPlugin,
        permission=ManageUsers,
        constructors=(
            plugin.manage_addTemporaryAuthPlugin,
            plugin.addTemporaryAuthPlugin,
        ),
        visibility=None,
    )
Exemplo n.º 38
0
from AccessControl.Permissions import add_user_folders
from Products.PluggableAuthService.PluggableAuthService import \
        registerMultiPlugin

from Products.LDAPMultiPlugins.LDAPMultiPlugin import addLDAPMultiPluginForm
from Products.LDAPMultiPlugins.LDAPMultiPlugin import LDAPMultiPlugin
from Products.LDAPMultiPlugins.LDAPMultiPlugin import manage_addLDAPMultiPlugin
from Products.LDAPMultiPlugins.ActiveDirectoryMultiPlugin import \
    ActiveDirectoryMultiPlugin
from Products.LDAPMultiPlugins.ActiveDirectoryMultiPlugin import \
    addActiveDirectoryMultiPluginForm
from Products.LDAPMultiPlugins.ActiveDirectoryMultiPlugin import \
    manage_addActiveDirectoryMultiPlugin

registerMultiPlugin(LDAPMultiPlugin.meta_type)
registerMultiPlugin(ActiveDirectoryMultiPlugin.meta_type)

def initialize(context):
    """ Initialize the LDAPMultiPlugin 
    """

    context.registerClass( LDAPMultiPlugin
                         , permission=add_user_folders
                         , constructors=( addLDAPMultiPluginForm
                                        , manage_addLDAPMultiPlugin
                                        )
                         , icon='www/ldapmultiplugin.png'
                         , visibility=None
                         )
Exemplo n.º 39
0
from AccessControl.Permissions import manage_users as ManageUsers
from Products.PluggableAuthService.PluggableAuthService import registerMultiPlugin

from plone.openid import config

if not config.HAS_OPENID:
    import logging
    logger = logging.getLogger("Plone")
    logger.info(
        "OpenID system packages not installed, OpenID support not available")
elif not config.HAS_SSL:
    import logging
    logger = logging.getLogger("Plone")
    logger.info(
        "Python does not have SSL support. OpenID support not available")
    config.HAS_OPENID = False
else:
    from plugins import oid
    registerMultiPlugin(oid.OpenIdPlugin.meta_type)


def initialize(context):
    if config.HAS_OPENID:
        context.registerClass(oid.OpenIdPlugin,
                              permission=ManageUsers,
                              constructors=(oid.manage_addOpenIdPlugin,
                                            oid.addOpenIdPlugin),
                              visibility=None,
                              icon="www/openid.png")
Exemplo n.º 40
0
# -*- coding: utf-8 -*-
from AccessControl.Permissions import add_user_folders
from plone.session.plugins import session
from Products.PluggableAuthService.PluggableAuthService import \
    registerMultiPlugin

registerMultiPlugin(session.SessionPlugin.meta_type)


def initialize(context):
    context.registerClass(session.SessionPlugin,
                          permission=add_user_folders,
                          constructors=(session.manage_addSessionPluginForm,
                                        session.manage_addSessionPlugin),
                          visibility=None)
Exemplo n.º 41
0
from AccessControl.Permissions import manage_users as ManageUsers
from Products.PluggableAuthService.PluggableAuthService import registerMultiPlugin

from plone.openid import config

if not config.HAS_OPENID:
    import logging
    logger=logging.getLogger("Plone")
    logger.info("OpenID system packages not installed, OpenID support not available")
elif not config.HAS_SSL:
    import logging
    logger=logging.getLogger("Plone")
    logger.info("Python does not have SSL support. OpenID support not available")
    config.HAS_OPENID=False
else:
    from plugins import oid
    registerMultiPlugin(oid.OpenIdPlugin.meta_type)



def initialize(context):
    if config.HAS_OPENID:
        context.registerClass(oid.OpenIdPlugin,
                                permission=ManageUsers,
                                constructors=
                                        (oid.manage_addOpenIdPlugin,
                                        oid.addOpenIdPlugin),
                                visibility=None,
                                icon="www/openid.png")

Exemplo n.º 42
0
from AccessControl.Permissions import add_user_folders
from Products.PluggableAuthService.PluggableAuthService import \
                registerMultiPlugin
from Products.PloneLDAP.plugins.ldap import PloneLDAPMultiPlugin
from Products.PloneLDAP.plugins.ad import PloneActiveDirectoryMultiPlugin
from Products.PloneLDAP.factory import manage_addPloneLDAPMultiPluginForm
from Products.PloneLDAP.factory import manage_addPloneLDAPMultiPlugin
from Products.PloneLDAP.factory  \
        import manage_addPloneActiveDirectoryMultiPluginForm
from Products.PloneLDAP.factory \
        import manage_addPloneActiveDirectoryMultiPlugin

registerMultiPlugin(PloneLDAPMultiPlugin.meta_type)
registerMultiPlugin(PloneActiveDirectoryMultiPlugin.meta_type)


def initialize(context):

    context.registerClass(PloneLDAPMultiPlugin,
                          permission=add_user_folders,
                          constructors=(manage_addPloneLDAPMultiPluginForm,
                                        manage_addPloneLDAPMultiPlugin),
                          icon="www/ldapmultiplugin.png",
                          visibility=None)

    context.registerClass(
        PloneActiveDirectoryMultiPlugin,
        permission=add_user_folders,
        constructors=(manage_addPloneActiveDirectoryMultiPluginForm,
                      manage_addPloneActiveDirectoryMultiPlugin),
        icon="www/admultiplugin.png",
Exemplo n.º 43
0
# -*- coding: utf-8 -*-
# Copyright (c) 2008-2013 Infrae. All rights reserved.
# See also LICENSE.txt

from silva.pas.base.plugins import cookie, cascading
from silva.core import conf as silvaconf

from Products.PluggableAuthService.PluggableAuthService import \
    registerMultiPlugin
from AccessControl.Permissions import manage_users as ManageUsers

registerMultiPlugin(cookie.SilvaCookieAuthHelper.meta_type)
registerMultiPlugin(cascading.SilvaCascadingPASPlugin.meta_type)

silvaconf.extension_name('silva.pas.base')
silvaconf.extension_title('Silva Pluggable Auth Support')
silvaconf.extension_system()


def initialize(context):
    context.registerClass(
        cookie.SilvaCookieAuthHelper,
        permission=ManageUsers,
        constructors=
        (cookie.manage_addSilvaCookieAuthHelperForm,
         cookie.manage_addSilvaCookieAuthHelper),
        visibility=None,
        icon="www/cookie.png")
    context.registerClass(
        cascading.SilvaCascadingPASPlugin,
        permission=ManageUsers,
Exemplo n.º 44
0
    ERP5Wizard is a ERP5Configurator client.
"""

from Products.ERP5Type.Utils import initializeProduct, updateGlobals
import sys, Permissions
from AccessControl.Permissions import manage_users as ManageUsers
from Products.PluggableAuthService.PluggableAuthService import registerMultiPlugin
from Products.PluggableAuthService.permissions import ManageGroups
from Products.ERP5Wizard.PAS.ERP5RemoteUserManager import \
       ERP5RemoteUserManager, manage_addERP5RemoteUserManagerForm, addERP5RemoteUserManager

this_module = sys.modules[__name__]
document_classes = updateGlobals(this_module,
                                 globals(),
                                 permissions_module=Permissions)
registerMultiPlugin(ERP5RemoteUserManager.meta_type)


# Finish installation
def initialize(context):
    import Document
    from Tool import WizardTool
    # Define object classes and tools
    object_classes = ()
    portal_tools = (WizardTool.WizardTool, )
    content_classes = ()
    content_constructors = ()
    # Do initialization step
    initializeProduct(context,
                      this_module,
                      globals(),
    registerMultiPlugin

messageFactory = MessageFactory('collective.ploneldapplugin')

logger = logging.getLogger('collective.ploneldapplugin')
def logException(msg, context=None):
    logger.exception(msg)
    if context is not None:
        error_log = getattr(context, 'error_log', None)
        if error_log is not None:
            error_log.raising(sys.exc_info())

from collective.ploneldapplugin.ldapplugin import EnhancedPloneLDAPMultiPlugin, \
    manage_addEnhancedPloneLDAPMultiPluginForm, \
    manage_addEnhancedPloneLDAPMultiPlugin

registerMultiPlugin(EnhancedPloneLDAPMultiPlugin.meta_type)

def initialize(context):
    """Initializer called when used as a Zope 2 product."""

    context.registerClass(
            EnhancedPloneLDAPMultiPlugin,
            permission=add_user_folders,
            constructors=(manage_addEnhancedPloneLDAPMultiPluginForm,
                manage_addEnhancedPloneLDAPMultiPlugin),
            icon="www/ldapmultiplugin.png",
            visibility=None)

#    import patches
Exemplo n.º 46
0
def initialize(context):
    from . import (
        ERP5UserManager,
        ERP5LoginUserManager,
        ERP5GroupManager,
        ERP5RoleManager,
        ERP5UserFactory,
        ERP5KeyAuthPlugin,
        ERP5ExternalAuthenticationPlugin,
        ERP5BearerExtractionPlugin,
        ERP5ExternalOauth2ExtractionPlugin,
        ERP5AccessTokenExtractionPlugin,
        ERP5DumbHTTPExtractionPlugin,
    )

    registerMultiPlugin(ERP5UserManager.ERP5UserManager.meta_type)
    registerMultiPlugin(ERP5LoginUserManager.ERP5LoginUserManager.meta_type)
    registerMultiPlugin(ERP5GroupManager.ERP5GroupManager.meta_type)
    registerMultiPlugin(ERP5RoleManager.ERP5RoleManager.meta_type)
    registerMultiPlugin(ERP5UserFactory.ERP5UserFactory.meta_type)
    registerMultiPlugin(ERP5KeyAuthPlugin.ERP5KeyAuthPlugin.meta_type)
    registerMultiPlugin(ERP5ExternalAuthenticationPlugin.
                        ERP5ExternalAuthenticationPlugin.meta_type)
    registerMultiPlugin(
        ERP5BearerExtractionPlugin.ERP5BearerExtractionPlugin.meta_type)
    registerMultiPlugin(ERP5ExternalOauth2ExtractionPlugin.
                        ERP5FacebookExtractionPlugin.meta_type)
    registerMultiPlugin(ERP5ExternalOauth2ExtractionPlugin.
                        ERP5GoogleExtractionPlugin.meta_type)
    registerMultiPlugin(ERP5AccessTokenExtractionPlugin.
                        ERP5AccessTokenExtractionPlugin.meta_type)
    registerMultiPlugin(
        ERP5DumbHTTPExtractionPlugin.ERP5DumbHTTPExtractionPlugin.meta_type)

    context.registerClass(ERP5UserManager.ERP5UserManager,
                          permission=ManageUsers,
                          constructors=(
                              ERP5UserManager.manage_addERP5UserManagerForm,
                              ERP5UserManager.addERP5UserManager,
                          ),
                          visibility=None,
                          icon='www/portal.gif')

    context.registerClass(
        ERP5LoginUserManager.ERP5LoginUserManager,
        permission=ManageUsers,
        constructors=(
            ERP5LoginUserManager.manage_addERP5LoginUserManagerForm,
            ERP5LoginUserManager.addERP5LoginUserManager,
        ),
        visibility=None,
        icon='www/portal.gif')

    context.registerClass(ERP5GroupManager.ERP5GroupManager,
                          permission=ManageGroups,
                          constructors=(
                              ERP5GroupManager.manage_addERP5GroupManagerForm,
                              ERP5GroupManager.addERP5GroupManager,
                          ),
                          visibility=None,
                          icon='www/portal.gif')

    context.registerClass(ERP5RoleManager.ERP5RoleManager,
                          permission=ManageUsers,
                          constructors=(
                              ERP5RoleManager.manage_addERP5RoleManagerForm,
                              ERP5RoleManager.addERP5RoleManager,
                          ),
                          visibility=None,
                          icon='www/portal.gif')

    context.registerClass(ERP5UserFactory.ERP5UserFactory,
                          permission=ManageUsers,
                          constructors=(
                              ERP5UserFactory.manage_addERP5UserFactoryForm,
                              ERP5UserFactory.addERP5UserFactory,
                          ),
                          visibility=None,
                          icon='www/portal.gif')

    context.registerClass(
        ERP5KeyAuthPlugin.ERP5KeyAuthPlugin,
        permission=ManageUsers,
        constructors=(
            ERP5KeyAuthPlugin.manage_addERP5KeyAuthPluginForm,
            ERP5KeyAuthPlugin.addERP5KeyAuthPlugin,
        ),
        visibility=None,
        icon='www/portal.gif')

    context.registerClass(
        ERP5ExternalAuthenticationPlugin.ERP5ExternalAuthenticationPlugin,
        permission=ManageUsers,
        constructors=(
            ERP5ExternalAuthenticationPlugin.
            manage_addERP5ExternalAuthenticationPluginForm,
            ERP5ExternalAuthenticationPlugin.
            addERP5ExternalAuthenticationPlugin,
        ),
        visibility=None,
        icon='www/portal.gif')

    context.registerClass(
        ERP5BearerExtractionPlugin.ERP5BearerExtractionPlugin,
        permission=ManageUsers,
        constructors=(
            ERP5BearerExtractionPlugin.
            manage_addERP5BearerExtractionPluginForm,
            ERP5BearerExtractionPlugin.addERP5BearerExtractionPlugin,
        ),
        visibility=None,
        icon='www/portal.gif')

    context.registerClass(
        ERP5ExternalOauth2ExtractionPlugin.ERP5FacebookExtractionPlugin,
        permission=ManageUsers,
        constructors=(
            ERP5ExternalOauth2ExtractionPlugin.
            manage_addERP5FacebookExtractionPluginForm,
            ERP5ExternalOauth2ExtractionPlugin.addERP5FacebookExtractionPlugin,
        ),
        visibility=None,
        icon='www/portal.gif')

    context.registerClass(
        ERP5ExternalOauth2ExtractionPlugin.ERP5GoogleExtractionPlugin,
        permission=ManageUsers,
        constructors=(
            ERP5ExternalOauth2ExtractionPlugin.
            manage_addERP5GoogleExtractionPluginForm,
            ERP5ExternalOauth2ExtractionPlugin.addERP5GoogleExtractionPlugin,
        ),
        visibility=None,
        icon='www/portal.gif')

    context.registerClass(
        ERP5AccessTokenExtractionPlugin.ERP5AccessTokenExtractionPlugin,
        permission=ManageUsers,
        constructors=(
            ERP5AccessTokenExtractionPlugin.
            manage_addERP5AccessTokenExtractionPluginForm,
            ERP5AccessTokenExtractionPlugin.addERP5AccessTokenExtractionPlugin,
        ),
        visibility=None,
        icon='www/portal.gif')

    context.registerClass(
        ERP5DumbHTTPExtractionPlugin.ERP5DumbHTTPExtractionPlugin,
        permission=ManageUsers,
        constructors=(
            ERP5DumbHTTPExtractionPlugin.
            manage_addERP5DumbHTTPExtractionPluginForm,
            ERP5DumbHTTPExtractionPlugin.addERP5DumbHTTPExtractionPlugin,
        ),
        visibility=None,
        icon='www/portal.gif')
Exemplo n.º 47
0
            if not object._getAcquireLocalRoles():
                break
        if getattr(object, 'aq_parent', None) is not None:
            object = object.aq_parent
            object = getattr(object, 'aq_inner', object)
            continue
        if getattr(object, 'im_self', None) is not None:
            object = object.im_self
            object = getattr(object, 'aq_inner', object)
            continue
        break

    return deepcopy(merged)


registerMultiPlugin(ERP5UserManager.ERP5UserManager.meta_type)
registerMultiPlugin(ERP5GroupManager.ERP5GroupManager.meta_type)
registerMultiPlugin(ERP5RoleManager.ERP5RoleManager.meta_type)
registerMultiPlugin(ERP5UserFactory.ERP5UserFactory.meta_type)
registerMultiPlugin(ERP5KeyAuthPlugin.ERP5KeyAuthPlugin.meta_type)
registerMultiPlugin(ERP5ExternalAuthenticationPlugin.
                    ERP5ExternalAuthenticationPlugin.meta_type)
registerMultiPlugin(
    ERP5BearerExtractionPlugin.ERP5BearerExtractionPlugin.meta_type)
registerMultiPlugin(
    ERP5ExternalOauth2ExtractionPlugin.ERP5FacebookExtractionPlugin.meta_type)
registerMultiPlugin(
    ERP5ExternalOauth2ExtractionPlugin.ERP5GoogleExtractionPlugin.meta_type)
registerMultiPlugin(
    ERP5AccessTokenExtractionPlugin.ERP5AccessTokenExtractionPlugin.meta_type)
registerMultiPlugin(
Exemplo n.º 48
0
def initialize(context):
    """
    Initializer called when used as a Zope 2 product.
    """
    # Add to PAS menu
    registerMultiPlugin(UserPropertiesPASPlugin.meta_type)
Exemplo n.º 49
0
    if getattr(object, '_getAcquireLocalRoles', None) is not None:
      if not object._getAcquireLocalRoles():
        break
    if getattr(object, 'aq_parent', None) is not None:
      object = object.aq_parent
      object = getattr(object, 'aq_inner', object)
      continue
    if getattr(object, 'im_self', None) is not None:
      object = object.im_self
      object = getattr(object, 'aq_inner', object)
      continue
    break

  return deepcopy(merged)

registerMultiPlugin(ERP5UserManager.ERP5UserManager.meta_type)
registerMultiPlugin(ERP5GroupManager.ERP5GroupManager.meta_type)
registerMultiPlugin(ERP5RoleManager.ERP5RoleManager.meta_type)
registerMultiPlugin(ERP5UserFactory.ERP5UserFactory.meta_type)
registerMultiPlugin(ERP5KeyAuthPlugin.ERP5KeyAuthPlugin.meta_type)
registerMultiPlugin(ERP5ExternalAuthenticationPlugin.ERP5ExternalAuthenticationPlugin.meta_type)
registerMultiPlugin(ERP5BearerExtractionPlugin.ERP5BearerExtractionPlugin.meta_type)
registerMultiPlugin(ERP5ExternalOauth2ExtractionPlugin.ERP5FacebookExtractionPlugin.meta_type)
registerMultiPlugin(ERP5ExternalOauth2ExtractionPlugin.ERP5GoogleExtractionPlugin.meta_type)

def initialize(context):

    context.registerClass( ERP5UserManager.ERP5UserManager
                         , permission=ManageUsers
                         , constructors=(
                            ERP5UserManager.manage_addERP5UserManagerForm,
Exemplo n.º 50
0
# zope
from AccessControl.Permissions import manage_users as ManageUsers

# cmf
from Products.PluggableAuthService.PluggableAuthService import \
     registerMultiPlugin

from anz.casclient.casclient import AnzCASClient, \
     manage_addAnzCASClient, addAnzCASClientForm

# register plugins with pas
try:
    registerMultiPlugin( AnzCASClient.meta_type )
except RuntimeError:
    # make refresh users happy
    pass

def initialize( context ):
    context.registerClass( AnzCASClient,
                           permission=ManageUsers,
                           constructors=( addAnzCASClientForm,
                                          manage_addAnzCASClient
                                          ),
                           icon='www/anz_casclient.png',
                           visibility=None
                           )
Exemplo n.º 51
0
def initialize(context):
    if plugin.Plugin.meta_type not in MultiPlugins:
        registerMultiPlugin(plugin.Plugin.meta_type)
Exemplo n.º 52
0
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
# 02111-1307, USA.
#
# $Id$

from AccessControl.Permissions import manage_users as ManageUsers
from Products.PluggableAuthService.PluggableAuthService import registerMultiPlugin, MultiPlugins
import CASAuthHelper

mt = CASAuthHelper.CASAuthHelper.meta_type

if mt not in MultiPlugins:
    registerMultiPlugin(mt)

def initialize(context):

    context.registerClass(CASAuthHelper.CASAuthHelper,
                          permission=ManageUsers,
                          constructors=(CASAuthHelper.addCASAuthHelperForm,
                                        CASAuthHelper.addCASAuthHelper, ),
                          visibility=None,
                          icon='zmi/CASAuthHelper.gif'
                         )
Exemplo n.º 53
0
from AccessControl.Permissions import add_user_folders
from Products.PluggableAuthService.PluggableAuthService import \
                registerMultiPlugin
from Products.PloneLDAP.plugins.ldap import PloneLDAPMultiPlugin
from Products.PloneLDAP.plugins.ad import PloneActiveDirectoryMultiPlugin
from Products.PloneLDAP.factory import manage_addPloneLDAPMultiPluginForm
from Products.PloneLDAP.factory import manage_addPloneLDAPMultiPlugin
from Products.PloneLDAP.factory  \
        import manage_addPloneActiveDirectoryMultiPluginForm
from Products.PloneLDAP.factory \
        import manage_addPloneActiveDirectoryMultiPlugin

registerMultiPlugin(PloneLDAPMultiPlugin.meta_type)
registerMultiPlugin(PloneActiveDirectoryMultiPlugin.meta_type)


def initialize(context):

    context.registerClass(
            PloneLDAPMultiPlugin,
            permission=add_user_folders,
            constructors=(manage_addPloneLDAPMultiPluginForm,
                manage_addPloneLDAPMultiPlugin),
            icon="www/ldapmultiplugin.png",
            visibility=None)

    context.registerClass(
            PloneActiveDirectoryMultiPlugin,
            permission=add_user_folders,
            constructors=(manage_addPloneActiveDirectoryMultiPluginForm,
                manage_addPloneActiveDirectoryMultiPlugin),
Exemplo n.º 54
0
        # block acquisition
        if not getattr(object, '_getAcquireLocalRoles', lambda: True)():
            break
        parent = aq_parent(object)
        if parent is not None:
            object = aq_inner(parent)
            continue
        self = getattr(object, '__self__', None)
        if self is not None:
            object = aq_inner(self)
            continue
        break
    return deepcopy(merged)


registerMultiPlugin(EGOVUserManager.EGOVUserManager.meta_type)
registerMultiPlugin(EGOVGroupManager.EGOVGroupManager.meta_type)


def initialize(context):

    context.registerClass(EGOVUserManager.EGOVUserManager,
                          permission=ManageUsers,
                          constructors=(
                              EGOVUserManager.manage_addEGOVUserManagerForm,
                              EGOVUserManager.addEGOVUserManager,
                          ),
                          visibility=None,
                          icon='www/portal.gif')

    context.registerClass(EGOVGroupManager.EGOVGroupManager,
Exemplo n.º 55
0
# -*- coding: utf-8 -*-
from AccessControl.Permissions import add_user_folders
from plone.session.plugins import session
from Products.PluggableAuthService.PluggableAuthService import \
    registerMultiPlugin

registerMultiPlugin(session.SessionPlugin.meta_type)


def initialize(context):
    context.registerClass(
        session.SessionPlugin,
        permission=add_user_folders,
        constructors=(
            session.manage_addSessionPluginForm,
            session.manage_addSessionPlugin),
        visibility=None
    )
Exemplo n.º 56
0
from AccessControl.Permissions import manage_users as ManageUsers
from Products.PluggableAuthService.PluggableAuthService import \
    registerMultiPlugin

from pmr2.tempauth import plugin


registerMultiPlugin(plugin.TemporaryAuthPlugin.meta_type)

def initialize(context):
    context.registerClass(plugin.TemporaryAuthPlugin,
        permission=ManageUsers,
        constructors=(
            plugin.manage_addTemporaryAuthPlugin,
            plugin.addTemporaryAuthPlugin,
        ),
        visibility=None,
    )
# -*- coding: utf-8 -*-
# Copyright (c) 2008-2013 Infrae. All rights reserved.
# See also LICENSE.txt
# $Id$

from AccessControl.Permissions import manage_users as ManageUsers
from Products.PluggableAuthService.PluggableAuthService import registerMultiPlugin
from plugins import membership
registerMultiPlugin(membership.MembershipPlugin.meta_type)


def initialize(context):
    context.registerClass(
        membership.MembershipPlugin,
        permission=ManageUsers,
        constructors=(membership.manage_addMembershipPluginForm,
                      membership.manage_addMembershipPlugin),
        visibility=None,
        icon="www/members.png")
Exemplo n.º 58
0
from os.path import join
import zope.i18nmessageid
from AccessControl.Permissions import manage_users as ManageUsers
from Products.PluggableAuthService.PluggableAuthService import \
    registerMultiPlugin

MessageFactory = zope.i18nmessageid.MessageFactory('pmr2.oauth')

from pmr2.oauth.plugins import oauth


registerMultiPlugin(oauth.OAuthPlugin.meta_type)

def initialize(context):
    # XXX should validate whether we have SSL installed.

    context.registerClass(oauth.OAuthPlugin,
        permission=ManageUsers,
        constructors=(
            oauth.manage_addOAuthPlugin,
            oauth.addOAuthPlugin,
        ),
        visibility=None,
        icon=join('browser', 'images', 'oauth.png'),
    )
Exemplo n.º 59
0
def initialize(context):
    """
    Initializer called when used as a Zope 2 product.
    """
    # Add to PAS menu
    registerMultiPlugin(UserPropertiesPASPlugin.meta_type)