Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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.")
Exemplo n.º 3
0
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.")
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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")