# HG changeset patch # User Johannes Bornhold # Date 2016-06-06 07:11:39 # Node ID 434a9ac0074df1f677c31f0f5137f65804197648 # Parent 379f3c71af72ee3cabbf9b922fab43dad7163d25 authn: Load legacy plugin ID's from DB and log them. diff --git a/rhodecode/authentication/__init__.py b/rhodecode/authentication/__init__.py --- a/rhodecode/authentication/__init__.py +++ b/rhodecode/authentication/__init__.py @@ -27,6 +27,7 @@ from rhodecode.authentication.registry i from rhodecode.authentication.routes import root_factory from rhodecode.authentication.routes import AuthnRootResource from rhodecode.config.routing import ADMIN_PREFIX +from rhodecode.model.settings import SettingsModel log = logging.getLogger(__name__) @@ -50,6 +51,15 @@ def _discover_plugins(config, entry_poin return _discovered_plugins +def _discover_legacy_plugins(config, prefix='py:'): + auth_plugins = SettingsModel().get_setting_by_name('auth_plugins') + enabled_plugins = auth_plugins.app_settings_value + legacy_plugins = [id_ for id_ in enabled_plugins if id_.startswith(prefix)] + + log.debug('Trying to load these legacy authentication plugins {}'.format( + legacy_plugins)) + + def includeme(config): # Set authentication policy. authn_policy = SessionAuthenticationPolicy() @@ -83,3 +93,4 @@ def includeme(config): # Auto discover authentication plugins and include their configuration. _discover_plugins(config) + _discover_legacy_plugins(config)