-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings.py
More file actions
133 lines (111 loc) · 4.53 KB
/
settings.py
File metadata and controls
133 lines (111 loc) · 4.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# Copyright 2021 UW-IT, University of Washington
# SPDX-License-Identifier: Apache-2.0
from .base_settings import *
ENDORSEMENT_SERVICES = [s.strip() for s in os.getenv(
'ENDORSEMENT_SERVICES', '*').split(',')]
ENDORSEMENT_PROVISIONING = [s.strip() for s in os.getenv(
'ENDORSEMENT_PROVISIONING', '*').split(',')]
ALLOWED_HOSTS = ['*']
CACHES = {
'default' : {
'BACKEND' : 'django.core.cache.backends.db.DatabaseCache',
'LOCATION' : 'prt_sessions'
}
}
if os.getenv('AUTH', 'NONE') == 'SAML_MOCK':
MOCK_SAML_ATTRIBUTES = {
'uwnetid': ['jstaff'],
'affiliations': ['employee', 'member'],
'eppn': ['jstaff@washington.edu'],
'scopedAffiliations': ['employee@washington.edu', 'member@washington.edu'],
'isMemberOf': ['u_test_group', 'u_test_another_group',
'u_acadev_provision_support', 'u_acadev_provision_admin'],
}
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.SessionAuthentication'
],
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.IsAuthenticated'
],
}
if not os.getenv("ENV") == "localdev":
RESTCLIENTS_DAO_CACHE_CLASS = 'endorsement.cache.RestClientsCache'
if os.getenv("ENV") == "prod":
APP_SERVER_BASE = 'https://provision.uw.edu'
else:
PROVISIONER_ACCESS_TEST = 'endorsement.provisioner_validation.allowed_test_endorsers'
INSTALLED_APPS += [
'django.contrib.humanize',
'webpack_loader',
'endorsement',
'userservice',
'django_client_logger',
'supporttools',
'persistent_message',
'rest_framework.authtoken',
]
MIDDLEWARE += ['userservice.user.UserServiceMiddleware']
TEMPLATES[0]['OPTIONS']['context_processors'] += [
'supporttools.context_processors.supportools_globals',
'endorsement.context_processors.supporttools_globals',
'endorsement.context_processors.is_desktop'
]
WEBPACK_LOADER = {
'DEFAULT': {
'BUNDLE_DIR_NAME': 'endorsement/bundles/',
'STATS_FILE': os.path.join(BASE_DIR, 'endorsement', 'static', 'webpack-stats.json'),
}
}
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
if os.getenv("ENV") == "localdev":
DEBUG = True
else:
RESTCLIENTS_PRT_HOST = 'https://depts.washington.edu'
RESTCLIENTS_PRT_DAO_CLASS = 'Live'
RESTCLIENTS_MSCA_HOST = 'https://pplat-apimgmt.azure-api.net'
RESTCLIENTS_MSCA_DAO_CLASS = 'Live'
RESTCLIENTS_MSCA_TIMEOUT = os.getenv(
"MSCA_TIMEOUT", RESTCLIENTS_DEFAULT_TIMEOUT)
RESTCLIENTS_MSCA_SUBSCRIPTION_KEY = os.getenv('MSCA_SUBSCRIPTION_KEY', '')
RESTCLIENTS_ITBILL_DAO_CLASS = 'Live'
RESTCLIENTS_ITBILL_HOST=os.getenv('ITBILL_HOST')
RESTCLIENTS_ITBILL_BASIC_AUTH=os.getenv('ITBILL_BASIC_AUTH')
ITBILL_SUBSCRIPTION_DEADLINE="08/27/2024"
ITBILL_SHARED_DRIVE_SUBSIDIZED_QUOTA=100
ITBILL_SHARED_DRIVE_NAME_FORMAT="GSD_{}"
ITBILL_SHARED_DRIVE_PRODUCT_SYS_ID=os.getenv(
'ITBILL_SHARED_DRIVE_PRODUCT_SYS_ID')
ITBILL_FORM_URL_BASE=os.getenv('ITBILL_HOST')
ITBILL_FORM_URL_BASE_ID=os.getenv('ITBILL_FORM_URL_BASE_ID')
ITBILL_FORM_URL_SYS_ID=os.getenv('ITBILL_FORM_URL_SYS_ID')
VALID_ENDORSER_GROUP = 'u_pplat_provisioners'
PROVISION_ADMIN_GROUP = 'u_acadev_provision_admin'
PROVISION_SUPPORT_GROUP = 'u_acadev_provision_support'
PROVISION_TEST_GROUP = 'u_acadev_provision_test'
USERSERVICE_VALIDATION_MODULE = "endorsement.userservice_validation.validate"
USERSERVICE_OVERRIDE_AUTH_MODULE = "endorsement.userservice_validation.can_override_user"
PERSISTENT_MESSAGE_AUTH_MODULE = 'endorsement.views.support.can_manage_persistent_messages'
USERSERVICE_ADMIN_GROUP='u_acadev_provision_admin'
RESTCLIENTS_ADMIN_GROUP='u_acadev_provision_admin'
AUTHZ_GROUP_BACKEND = 'authz_group.authz_implementation.uw_group_service.UWGroupService'
RESTCLIENTS_DEFAULT_TIMEOUT = 3
SUPPORTTOOLS_PARENT_APP = "PRT"
SUPPORTTOOLS_PARENT_APP_URL = "/"
EMAIL_HOST = os.getenv("EMAIL_HOST")
EMAIL_PORT = 587
EMAIL_SSL_CERTFILE = os.getenv('CERT_PATH', '')
EMAIL_SSL_KEYFILE = os.getenv('KEY_PATH', '')
EMAIL_USE_TLS=True
if os.getenv("SAFE_EMAIL_RECIPIENT", None):
SAFE_EMAIL_RECIPIENT = os.getenv("SAFE_EMAIL_RECIPIENT")
SAFE_EMAIL_SAFELIST = [s.strip() for s in os.getenv(
'SAFE_EMAIL_SAFELIST', '').split(',')]
EMAIL_BACKEND = 'saferecipient.EmailBackend'
EMAIL_NOREPLY_ADDRESS = 'Service Endorsement <endorsement-noreply@uw.edu>'
else:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_REPLY_ADDRESS = 'UW-IT <help@uw.edu>'