From ccbb909b0daf7d70cccdfbcad300a33977ffe2c1 Mon Sep 17 00:00:00 2001 From: Carson Gee Date: Fri, 14 Mar 2014 13:05:06 -0400 Subject: [PATCH] Adding ability to give an attribute callback for CAS --- cms/envs/aws.py | 8 ++++++++ lms/envs/aws.py | 8 ++++++++ 2 files changed, 16 insertions(+) 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',{})