def setupPlugins(portal, out): uf = portal.acl_users print >> out, "\nPlugin setup" pas = uf.manage_addProduct["PluggableAuthService"] plone_pas = uf.manage_addProduct["PlonePAS"] setupAuthPlugins(portal, pas, plone_pas, out) found = uf.objectIds(["User Manager"]) if not found: plone_pas.manage_addUserManager("source_users") print >> out, "Added User Manager." activatePluginInterfaces(portal, "source_users", out) found = uf.objectIds(["Group Aware Role Manager"]) if not found: plone_pas.manage_addGroupAwareRoleManager("portal_role_manager") print >> out, "Added Group Aware Role Manager." activatePluginInterfaces(portal, "portal_role_manager", out) found = uf.objectIds(["Local Roles Manager"]) if not found: plone_pas.manage_addLocalRolesManager("local_roles") print >> out, "Added Group Aware Role Manager." activatePluginInterfaces(portal, "local_roles", out) found = uf.objectIds(["Group Manager"]) if not found: plone_pas.manage_addGroupManager("source_groups") print >> out, "Added ZODB Group Manager." activatePluginInterfaces(portal, "source_groups", out) found = uf.objectIds(["Plone User Factory"]) if not found: plone_pas.manage_addPloneUserFactory("user_factory") print >> out, "Added Plone User Factory." activatePluginInterfaces(portal, "user_factory", out) found = uf.objectIds(["ZODB Mutable Property Provider"]) if not found: plone_pas.manage_addZODBMutablePropertyProvider("mutable_properties") print >> out, "Added Mutable Property Manager." activatePluginInterfaces(portal, "mutable_properties", out) found = uf.objectIds(["Automatic Group Plugin"]) if not found: plone_pas.manage_addAutoGroup( "auto_group", "Automatic Group Provider", "AuthenticatedUsers", "Authenticated Users (Virtual Group)" ) print >> out, "Added Automatic Group." activatePluginInterfaces(portal, "auto_group", out) found = uf.objectIds(["Plone Session Plugin"]) if not found: manage_addSessionPlugin(plone_pas, "session") print >> out, "Added Plone Session Plugin." activatePluginInterfaces(portal, "session", out)
def updatePASPlugins(context): from Products.PlonePAS.Extensions.Install import activatePluginInterfaces portal = getToolByName(context, 'portal_url').getPortalObject() activatePluginInterfaces(portal, 'mutable_properties') activatePluginInterfaces(portal, 'source_users') activatePluginInterfaces(portal, 'credentials_cookie_auth', disable=['ICredentialsResetPlugin', 'ICredentialsUpdatePlugin']) if not portal.acl_users.objectIds(['Plone Session Plugin']): from plone.session.plugins.session import manage_addSessionPlugin manage_addSessionPlugin(portal.acl_users, 'session') activatePluginInterfaces(portal, "session") logger.info("Added Plone Session Plugin.")
def updatePASPlugins(context): from Products.PlonePAS.Extensions.Install import activatePluginInterfaces portal = getToolByName(context, 'portal_url').getPortalObject() activatePluginInterfaces(portal, 'mutable_properties') activatePluginInterfaces(portal, 'source_users') activatePluginInterfaces(portal, 'credentials_cookie_auth', disable=['ICredentialsResetPlugin', 'ICredentialsUpdatePlugin']) if not portal.acl_users.objectIds(['Plone Session Plugin']): from plone.session.plugins.session import manage_addSessionPlugin manage_addSessionPlugin(portal.acl_users, 'session') activatePluginInterfaces(portal, "session") logger.info("Added Plone Session Plugin.")
def install_acl_users(app, event): logger = event.commit uf = app.acl_users found = uf.objectIds(['Plone Session Plugin']) if not found: # new root acl user implementation not installed yet migrate_root_uf(app) uf = app.acl_users # need to get new acl_users plone_pas = uf.manage_addProduct['PlonePAS'] manage_addSessionPlugin(plone_pas, 'session') activatePluginInterfaces(app, "session") cookie_auth = uf.credentials_cookie_auth cookie_auth.login_path = u'/@@secure-login' uf.plugins.activatePlugin( IChallengePlugin, 'credentials_cookie_auth' ) # also delete basic auth uf.manage_delObjects(['credentials_basic_auth']) # for some reason, we need to install the initial user... if not api.env.test_mode(): try: uf.users.manage_addUser('admin', 'admin', 'admin', 'admin') uf.roles.assignRoleToPrincipal('Manager', 'admin') except KeyError: pass # already a user if logger is not None: logger('Updated acl users') km = getattr(app, 'key_manager', None) if km is None: km = KeyManager() app.key_manager = km app._p_changed = 1 if logger is not None: logger('adding key manager') sm = getGlobalSiteManager() sm.registerUtility(km, IKeyManager)
def setupPlugins(portal): uf = portal.acl_users logger.debug("\nPlugin setup") pas = uf.manage_addProduct['PluggableAuthService'] plone_pas = uf.manage_addProduct['PlonePAS'] setupAuthPlugins(portal, pas, plone_pas) found = uf.objectIds(['User Manager']) if not found: plone_pas.manage_addUserManager('source_users') logger.debug("Added User Manager.") activatePluginInterfaces(portal, 'source_users') found = uf.objectIds(['Group Aware Role Manager']) if not found: plone_pas.manage_addGroupAwareRoleManager('portal_role_manager') logger.debug("Added Group Aware Role Manager.") activatePluginInterfaces(portal, 'portal_role_manager') found = uf.objectIds(['Local Roles Manager']) if not found: plone_pas.manage_addLocalRolesManager('local_roles') logger.debug("Added Group Aware Role Manager.") activatePluginInterfaces(portal, 'local_roles') found = uf.objectIds(['Group Manager']) if not found: plone_pas.manage_addGroupManager('source_groups') logger.debug("Added ZODB Group Manager.") activatePluginInterfaces(portal, 'source_groups') found = uf.objectIds(['Plone User Factory']) if not found: plone_pas.manage_addPloneUserFactory('user_factory') logger.debug("Added Plone User Factory.") activatePluginInterfaces(portal, "user_factory") found = uf.objectIds(['ZODB Mutable Property Provider']) if not found: plone_pas.manage_addZODBMutablePropertyProvider('mutable_properties') logger.debug("Added Mutable Property Manager.") activatePluginInterfaces(portal, "mutable_properties") found = uf.objectIds(['Automatic Group Plugin']) if not found: plone_pas.manage_addAutoGroup("auto_group", "Authenticated Users (Virtual Group)", "AuthenticatedUsers", "Automatic Group Provider") logger.debug("Added Automatic Group.") activatePluginInterfaces(portal, "auto_group") # replace of emc.auth found = uf.objectIds(['Plone Session Plugin']) if not found: manage_addSessionPlugin(plone_pas, 'session') logger.debug("Added Plone Session Plugin.") activatePluginInterfaces(portal, "session") found = uf.objectIds(['Recursive Groups Plugin']) if not found: addRecursiveGroupsPlugin(plone_pas, 'recursive_groups', "Recursive Groups Plugin") activatePluginInterfaces(portal, 'recursive_groups') logger.debug("Added Recursive Groups plugin.") setupPasswordPolicyPlugin(portal)
def setupPlugins(portal): uf = portal.acl_users logger.debug("\nPlugin setup") pas = uf.manage_addProduct['PluggableAuthService'] plone_pas = uf.manage_addProduct['PlonePAS'] setupAuthPlugins(portal, pas, plone_pas) found = uf.objectIds(['User Manager']) if not found: plone_pas.manage_addUserManager('source_users') logger.debug("Added User Manager.") activatePluginInterfaces(portal, 'source_users') found = uf.objectIds(['Group Aware Role Manager']) if not found: plone_pas.manage_addGroupAwareRoleManager('portal_role_manager') logger.debug("Added Group Aware Role Manager.") activatePluginInterfaces(portal, 'portal_role_manager') found = uf.objectIds(['Local Roles Manager']) if not found: plone_pas.manage_addLocalRolesManager('local_roles') logger.debug("Added Group Aware Role Manager.") activatePluginInterfaces(portal, 'local_roles') found = uf.objectIds(['Group Manager']) if not found: plone_pas.manage_addGroupManager('source_groups') logger.debug("Added ZODB Group Manager.") activatePluginInterfaces(portal, 'source_groups') found = uf.objectIds(['Plone User Factory']) if not found: plone_pas.manage_addPloneUserFactory('user_factory') logger.debug("Added Plone User Factory.") activatePluginInterfaces(portal, "user_factory") found = uf.objectIds(['ZODB Mutable Property Provider']) if not found: plone_pas.manage_addZODBMutablePropertyProvider('mutable_properties') logger.debug("Added Mutable Property Manager.") activatePluginInterfaces(portal, "mutable_properties") found = uf.objectIds(['Automatic Group Plugin']) if not found: plone_pas.manage_addAutoGroup( "auto_group", "Authenticated Users (Virtual Group)", "AuthenticatedUsers", "Automatic Group Provider") logger.debug("Added Automatic Group.") activatePluginInterfaces(portal, "auto_group") found = uf.objectIds(['Plone Session Plugin']) if not found: manage_addSessionPlugin(plone_pas, 'session') logger.debug("Added Plone Session Plugin.") activatePluginInterfaces(portal, "session") found = uf.objectIds(['Recursive Groups Plugin']) if not found: addRecursiveGroupsPlugin(plone_pas, 'recursive_groups', "Recursive Groups Plugin") activatePluginInterfaces(portal, 'recursive_groups') logger.debug("Added Recursive Groups plugin.") setupPasswordPolicyPlugin(portal)
def setupPlugins(portal): uf = portal.acl_users logger.debug("\nPlugin setup") pas = uf.manage_addProduct["PluggableAuthService"] plone_pas = uf.manage_addProduct["PlonePAS"] setupAuthPlugins(portal, pas, plone_pas) found = uf.objectIds(["User Manager"]) if not found: plone_pas.manage_addUserManager("source_users") logger.debug("Added User Manager.") activatePluginInterfaces(portal, "source_users") found = uf.objectIds(["Group Aware Role Manager"]) if not found: plone_pas.manage_addGroupAwareRoleManager("portal_role_manager") logger.debug("Added Group Aware Role Manager.") activatePluginInterfaces(portal, "portal_role_manager") found = uf.objectIds(["Local Roles Manager"]) if not found: plone_pas.manage_addLocalRolesManager("local_roles") logger.debug("Added Group Aware Role Manager.") activatePluginInterfaces(portal, "local_roles") found = uf.objectIds(["Group Manager"]) if not found: plone_pas.manage_addGroupManager("source_groups") logger.debug("Added ZODB Group Manager.") activatePluginInterfaces(portal, "source_groups") found = uf.objectIds(["Plone User Factory"]) if not found: plone_pas.manage_addPloneUserFactory("user_factory") logger.debug("Added Plone User Factory.") activatePluginInterfaces(portal, "user_factory") found = uf.objectIds(["ZODB Mutable Property Provider"]) if not found: plone_pas.manage_addZODBMutablePropertyProvider("mutable_properties") logger.debug("Added Mutable Property Manager.") activatePluginInterfaces(portal, "mutable_properties") found = uf.objectIds(["Automatic Group Plugin"]) if not found: plone_pas.manage_addAutoGroup( "auto_group", "Authenticated Users (Virtual Group)", "AuthenticatedUsers", "Automatic Group Provider" ) logger.debug("Added Automatic Group.") activatePluginInterfaces(portal, "auto_group") found = uf.objectIds(["Plone Session Plugin"]) if not found: manage_addSessionPlugin(plone_pas, "session") logger.debug("Added Plone Session Plugin.") activatePluginInterfaces(portal, "session") found = uf.objectIds(["Recursive Groups Plugin"]) if not found: addRecursiveGroupsPlugin(plone_pas, "recursive_groups", "Recursive Groups Plugin") activatePluginInterfaces(portal, "recursive_groups") logger.debug("Added Recursive Groups plugin.") found = uf.objectIds(["ZODB Portrait Provider"]) if not found: plone_pas.manage_addZODBPortraitProvider("portraits") logger.debug("Added Portrait Manager.") # activatePluginInterfaces(portal, "portraits") found = uf.objectIds(["PortalMemberdata Portrait Provider"]) if not found: plone_pas.manage_addPortalMemberdataPortraitProvider("portraits-memberdata") logger.debug("Added Portrait Manager (PortalMemberdata).") activatePluginInterfaces(portal, "portraits-memberdata") found = uf.objectIds(["Gravatar Portrait Provider"]) if not found: plone_pas.manage_addGravatarPortraitProvider("portraits-gravatar") logger.debug("Added Gravatar Portrait Manager.") activatePluginInterfaces(portal, "portraits-gravatar")