示例#1
0
 def setupPAS(cls, container):
     factory = container.manage_addProduct['PluggableAuthService']
     factory.addPluggableAuthService(REQUEST=None)
     pas = container.acl_users
     ppasinstall.registerPluginTypes(pas)
     utils.updatePAS(container, CONNECTION_ID)
     return pas
示例#2
0
 def setupPAS(cls, container):
     factory = container.manage_addProduct['PluggableAuthService']
     factory.addPluggableAuthService(REQUEST=None)
     pas = container.acl_users
     ppasinstall.registerPluginTypes(pas)
     from bungenicms.plonepas import install
     install.install_pas_plugins(container)
     return pas
 def setupPAS(cls, container):
     factory = container.manage_addProduct['PluggableAuthService']
     factory.addPluggableAuthService(REQUEST=None)
     pas = container.acl_users
     ppasinstall.registerPluginTypes(pas)
     from bungeni.plonepas import install
     install.install_pas_plugins( container )
     return pas
示例#4
0
 def setupPAS(cls, container):
     factory = container.manage_addProduct['PluggableAuthService']
     factory.addPluggableAuthService(REQUEST=None)
     pas = container.acl_users
     ppasinstall.registerPluginTypes(pas)
     from pas.plugins.sqlalchemy import setuphandlers
     setuphandlers.install_pas_plugin(container)
     return pas
示例#5
0
 def setupPAS(cls, container):
     factory = container.manage_addProduct['PluggableAuthService']
     factory.addPluggableAuthService(REQUEST=None)
     pas = container.acl_users
     ppasinstall.registerPluginTypes(pas)
     from pas.plugins.sqlalchemy import setuphandlers
     setuphandlers.install_pas_plugin(container)
     return pas
示例#6
0
文件: monkey.py 项目: a25kk/stv2
def installPlonePAS(portal, out):
    """We have to install PlonePAS by calling the function directly
    instead of through QuickInstaller because our patches won't take
    if the function is called as an ExternalMethod."""
    NO_PLONEPAS = os.environ.get('SUPPRESS_PLONEPAS_INSTALLATION',
                                 None)=='YES'
    if NO_PLONEPAS:
        return

    origGrabUserData = InstallPlonePAS.grabUserData
    origReplaceUserFolder = InstallPlonePAS.replaceUserFolder
    origMigrateMemberDataTool = InstallPlonePAS.migrateMemberDataTool
    origRestoreUserData = InstallPlonePAS.restoreUserData

    # we assume the remember migration is desired if CMFMember is
    # installed
    qi = getToolByName(portal, 'portal_quickinstaller')
    HAS_CMFMEMBER = qi.isProductInstalled('CMFMember')
    if HAS_CMFMEMBER:
        InstallPlonePAS.grabUserData = grabUserData
        InstallPlonePAS.replaceUserFolder = replaceUserFolder
        InstallPlonePAS.migrateMemberDataTool = migrateMemberDataTool
        InstallPlonePAS.restoreUserData = restoreUserData

    installOrReinstallProduct(portal, 'PasswordResetTool', out)

    if HAS_CMFMEMBER:
        # run the installer directly and undo the patches
        result = InstallPlonePAS.install(portal)
        out.extend(result.split('\n'))

        InstallPlonePAS.grabUserData = origGrabUserData
        InstallPlonePAS.replaceUserFolder = origReplaceUserFolder
        InstallPlonePAS.migrateMemberDataTool = origMigrateMemberDataTool
        InstallPlonePAS.restoreUserData = origRestoreUserData
    else:
        installOrReinstallProduct(portal, 'PlonePAS', out)
示例#7
0
def installPlonePAS(portal, out):
    """We have to install PlonePAS by calling the function directly
    instead of through QuickInstaller because our patches won't take
    if the function is called as an ExternalMethod."""
    NO_PLONEPAS = os.environ.get('SUPPRESS_PLONEPAS_INSTALLATION',
                                 None) == 'YES'
    if NO_PLONEPAS:
        return

    origGrabUserData = InstallPlonePAS.grabUserData
    origReplaceUserFolder = InstallPlonePAS.replaceUserFolder
    origMigrateMemberDataTool = InstallPlonePAS.migrateMemberDataTool
    origRestoreUserData = InstallPlonePAS.restoreUserData

    # we assume the remember migration is desired if CMFMember is
    # installed
    qi = getToolByName(portal, 'portal_quickinstaller')
    HAS_CMFMEMBER = qi.isProductInstalled('CMFMember')
    if HAS_CMFMEMBER:
        InstallPlonePAS.grabUserData = grabUserData
        InstallPlonePAS.replaceUserFolder = replaceUserFolder
        InstallPlonePAS.migrateMemberDataTool = migrateMemberDataTool
        InstallPlonePAS.restoreUserData = restoreUserData

    installOrReinstallProduct(portal, 'PasswordResetTool', out)

    if HAS_CMFMEMBER:
        # run the installer directly and undo the patches
        result = InstallPlonePAS.install(portal)
        out.extend(result.split('\n'))

        InstallPlonePAS.grabUserData = origGrabUserData
        InstallPlonePAS.replaceUserFolder = origReplaceUserFolder
        InstallPlonePAS.migrateMemberDataTool = origMigrateMemberDataTool
        InstallPlonePAS.restoreUserData = origRestoreUserData
    else:
        installOrReinstallProduct(portal, 'PlonePAS', out)