1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
##############################################################################
#
# __init__.py Initialization code for the LDAP Multi Plugins
#
# This software is governed by a license. See
# LICENSE.txt for the terms of this license.
#
##############################################################################
__doc__ = """ LDAPUserFolder shims initialization module """
__version__ = '$Revision: 592 $'[11:-2]
from AccessControl.Permissions import add_user_folders
from Products.PluggableAuthService.PluggableAuthService import \
registerMultiPlugin
from LDAPMultiPlugin import LDAPMultiPlugin, \
manage_addLDAPMultiPlugin, \
addLDAPMultiPluginForm
from ActiveDirectoryMultiPlugin import ActiveDirectoryMultiPlugin, \
manage_addActiveDirectoryMultiPlugin, \
addActiveDirectoryMultiPluginForm
def initialize(context):
""" Initialize the LDAPMultiPlugin """
try:
from Products.LDAPUserFolder import LDAPUserFolder
registerMultiPlugin(LDAPMultiPlugin.meta_type)
registerMultiPlugin(ActiveDirectoryMultiPlugin.meta_type)
context.registerClass( LDAPMultiPlugin
, permission=add_user_folders
, constructors=( addLDAPMultiPluginForm
, manage_addLDAPMultiPlugin
)
, icon='www/ldapmultiplugin.png'
, visibility=None
)
context.registerClass( ActiveDirectoryMultiPlugin
, permission=add_user_folders
, constructors=( addActiveDirectoryMultiPluginForm
, manage_addActiveDirectoryMultiPlugin
)
, icon='www/admultiplugin.png'
, visibility=None
)
except ImportError:
# If we don't have the LDAPUserFolder installed (and installed
# correctly) then there is no point in exposing this plugin.
pass
|