From 5cb8d7a4ce81d0a49d44f5ef6890298a4337889d Mon Sep 17 00:00:00 2001 From: irfanuddinahmad Date: Fri, 5 Apr 2019 16:43:53 +0500 Subject: [PATCH] ENT-1784-SYSTEM_TO_FEATURE_ROLE_MAPPING-setting --- lms/envs/common.py | 15 +++++++++++++++ lms/envs/production.py | 4 ++++ 2 files changed, 19 insertions(+) diff --git a/lms/envs/common.py b/lms/envs/common.py index 31bbea13b8..3c66c429d4 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -35,6 +35,13 @@ import os from corsheaders.defaults import default_headers as corsheaders_default_headers from path import Path as path from django.utils.translation import ugettext_lazy as _ +from enterprise.constants import ( + ENTERPRISE_ADMIN_ROLE, + ENTERPRISE_OPERATOR_ROLE, + ENTERPRISE_DASHBOARD_ADMIN_ROLE, + ENTERPRISE_CATALOG_ADMIN_ROLE, + ENTERPRISE_ENROLLMENT_API_ADMIN_ROLE +) from openedx.core.constants import COURSE_KEY_REGEX, COURSE_KEY_PATTERN, COURSE_ID_PATTERN from openedx.core.djangoapps.theming.helpers_dirs import ( @@ -3321,6 +3328,14 @@ ENTERPRISE_READONLY_ACCOUNT_FIELDS = [ ] ENTERPRISE_CUSTOMER_COOKIE_NAME = 'enterprise_customer_uuid' BASE_COOKIE_DOMAIN = 'localhost' +SYSTEM_TO_FEATURE_ROLE_MAPPING = { + ENTERPRISE_ADMIN_ROLE: [ENTERPRISE_DASHBOARD_ADMIN_ROLE], + ENTERPRISE_OPERATOR_ROLE: [ + ENTERPRISE_DASHBOARD_ADMIN_ROLE, + ENTERPRISE_CATALOG_ADMIN_ROLE, + ENTERPRISE_ENROLLMENT_API_ADMIN_ROLE + ], +} DATA_CONSENT_SHARE_CACHE_TIMEOUT = None # Never expire diff --git a/lms/envs/production.py b/lms/envs/production.py index 71d52d2bed..7469d5a37c 100644 --- a/lms/envs/production.py +++ b/lms/envs/production.py @@ -1031,6 +1031,10 @@ BASE_COOKIE_DOMAIN = ENV_TOKENS.get( 'BASE_COOKIE_DOMAIN', BASE_COOKIE_DOMAIN ) +SYSTEM_TO_FEATURE_ROLE_MAPPING = ENV_TOKENS.get( + 'SYSTEM_TO_FEATURE_ROLE_MAPPING', + SYSTEM_TO_FEATURE_ROLE_MAPPING +) ############## CATALOG/DISCOVERY SERVICE API CLIENT CONFIGURATION ###################### # The LMS communicates with the Catalog service via the EdxRestApiClient class