From 6868abc1b7e31dad12fa4e07c7a367c09d2e1511 Mon Sep 17 00:00:00 2001 From: Johannes Bornhold Date: Mon, 6 Jun 2016 09:11:39 +0200 Subject: [PATCH] authn: Load legacy plugin ID's from DB and log them. --- rhodecode/authentication/__init__.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/rhodecode/authentication/__init__.py b/rhodecode/authentication/__init__.py index 69ef5aa7..68471cf5 100644 --- a/rhodecode/authentication/__init__.py +++ b/rhodecode/authentication/__init__.py @@ -27,6 +27,7 @@ from rhodecode.authentication.registry import AuthenticationPluginRegistry 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_point='enterprise.plugins1'): 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)