diff --git a/cms/envs/aws.py b/cms/envs/aws.py index 383d6925e0..0fcfffde34 100644 --- a/cms/envs/aws.py +++ b/cms/envs/aws.py @@ -191,6 +191,14 @@ if FEATURES.get('AUTH_USE_CAS'): ) INSTALLED_APPS += ('django_cas',) MIDDLEWARE_CLASSES += ('django_cas.middleware.CASMiddleware',) + CAS_ATTRIBUTE_CALLBACK = ENV_TOKENS.get('CAS_ATTRIBUTE_CALLBACK', None) + if CAS_ATTRIBUTE_CALLBACK: + import importlib + CAS_USER_DETAILS_RESOLVER = getattr( + importlib.import_module(CAS_ATTRIBUTE_CALLBACK['module']), + CAS_ATTRIBUTE_CALLBACK['function'] + ) + ################ SECURE AUTH ITEMS ############################### # Secret things: passwords, access keys, etc. diff --git a/lms/envs/aws.py b/lms/envs/aws.py index dc8a726d06..82f1837923 100644 --- a/lms/envs/aws.py +++ b/lms/envs/aws.py @@ -268,6 +268,14 @@ if FEATURES.get('AUTH_USE_CAS'): ) INSTALLED_APPS += ('django_cas',) MIDDLEWARE_CLASSES += ('django_cas.middleware.CASMiddleware',) + CAS_ATTRIBUTE_CALLBACK = ENV_TOKENS.get('CAS_ATTRIBUTE_CALLBACK', None) + if CAS_ATTRIBUTE_CALLBACK: + import importlib + CAS_USER_DETAILS_RESOLVER = getattr( + importlib.import_module(CAS_ATTRIBUTE_CALLBACK['module']), + CAS_ATTRIBUTE_CALLBACK['function'] + ) + HOSTNAME_MODULESTORE_DEFAULT_MAPPINGS = ENV_TOKENS.get('HOSTNAME_MODULESTORE_DEFAULT_MAPPINGS',{})