Account API: enforce Enterprise policy on backend

This commit is contained in:
Nimisha Asthagiri
2019-04-24 22:37:26 -04:00
parent e5ac310343
commit 5acbb10e7c
6 changed files with 59 additions and 18 deletions

View File

@@ -554,7 +554,7 @@ def get_enterprise_learner_data(user):
@enterprise_is_enabled(otherwise={})
def get_enterprise_customer_for_learner(site, user):
def get_enterprise_customer_for_learner(user):
"""
Return enterprise customer to whom given learner belongs.
"""

View File

@@ -260,6 +260,13 @@ def update_account_settings_context_for_enterprise(context, enterprise_customer)
context.update(enterprise_context)
def get_enterprise_readonly_account_fields(user):
"""
Returns a set of account fields that are read-only for enterprise users.
"""
return set(settings.ENTERPRISE_READONLY_ACCOUNT_FIELDS) if is_enterprise_learner(user) else set()
def get_enterprise_learner_generic_name(request):
"""
Get a generic name concatenating the Enterprise Customer name and 'Learner'.