Compare commits

...

3 Commits

Author SHA1 Message Date
FahadKhalid210
cec46d1290 improved code 2024-05-02 11:35:28 +05:00
FahadKhalid210
dc62599565 update cors and readme 2024-04-18 17:14:33 +05:00
FahadKhalid210
8d3b09afa0 adde cors 2024-04-16 17:09:12 +05:00
3 changed files with 31 additions and 2 deletions

View File

@ -240,6 +240,21 @@ Postgresql/Superset settings
- ``CAIRN_POSTGRESQL_PASSWORD`` (default: ``"{{ 20|random_string }}"``): Postgresql password. - ``CAIRN_POSTGRESQL_PASSWORD`` (default: ``"{{ 20|random_string }}"``): Postgresql password.
- ``CAIRN_SUPERSET_SECRET_KEY`` (default: ``"{{ 20|random_string }}"``): randomly-generated secret key for the Superset frontend. - ``CAIRN_SUPERSET_SECRET_KEY`` (default: ``"{{ 20|random_string }}"``): randomly-generated secret key for the Superset frontend.
Add/Update Superset Configurations
----------------------------------
Use ``cairn-superset-settings`` patch to add or update `Superset configurations <https://github.com/apache/superset/blob/master/superset/config.py>`__.
e.g, to customize visualizations, add following configurations in ``cairn-superset-settings`` patch::
APP_NAME = "<APP_NAME>"
APP_ICON = "<APP_ICON>"
APP_ICON_WIDTH = <APP_ICON_WIDTH>
Then apply changes with::
tutor local launch
Troubleshooting Troubleshooting
--------------- ---------------

View File

@ -0,0 +1 @@
- [Improvement] Added CORS for embeded Dashboards. (by @Fahadkhalid210)

View File

@ -84,6 +84,12 @@ RESULTS_BACKEND = RedisCache(
db=REDIS_CACHE_DB, db=REDIS_CACHE_DB,
key_prefix="superset_results", key_prefix="superset_results",
) )
OPENEDX_LMS_ROOT_URL = "{% if ENABLE_HTTPS %}https{% else %}http{% endif %}://{{ LMS_HOST }}"
OPENEDX_CMS_ROOT_URL = "{% if ENABLE_HTTPS %}https{% else %}http{% endif %}://{{ CMS_HOST }}"
if os.environ.get("FLASK_ENV") == "development":
OPENEDX_LMS_ROOT_URL = "http://{{ LMS_HOST }}:8000"
OPENEDX_CMS_ROOT_URL = "http://{{ CMS_HOST }}:8001"
{% if CAIRN_ENABLE_SSO %} {% if CAIRN_ENABLE_SSO %}
# Authentication # Authentication
@ -91,10 +97,9 @@ RESULTS_BACKEND = RedisCache(
# https://flask-appbuilder.readthedocs.io/en/latest/security.html#authentication-oauth # https://flask-appbuilder.readthedocs.io/en/latest/security.html#authentication-oauth
from flask_appbuilder.security.manager import AUTH_OAUTH from flask_appbuilder.security.manager import AUTH_OAUTH
AUTH_TYPE = AUTH_OAUTH AUTH_TYPE = AUTH_OAUTH
OPENEDX_LMS_ROOT_URL = "{% if ENABLE_HTTPS %}https{% else %}http{% endif %}://{{ LMS_HOST }}"
OPENEDX_SSO_CLIENT_ID = "{{ CAIRN_SSO_CLIENT_ID }}" OPENEDX_SSO_CLIENT_ID = "{{ CAIRN_SSO_CLIENT_ID }}"
if os.environ.get("FLASK_ENV") == "development": if os.environ.get("FLASK_ENV") == "development":
OPENEDX_LMS_ROOT_URL = "http://{{ LMS_HOST }}:8000"
OPENEDX_SSO_CLIENT_ID = "{{ CAIRN_SSO_CLIENT_ID }}-dev" OPENEDX_SSO_CLIENT_ID = "{{ CAIRN_SSO_CLIENT_ID }}-dev"
OAUTH_PROVIDERS = [ OAUTH_PROVIDERS = [
{ {
@ -162,4 +167,12 @@ FEATURE_FLAGS = {
"EMBEDDED_SUPERSET": True "EMBEDDED_SUPERSET": True
} }
ENABLE_CORS=True
CORS_OPTIONS={
"origins": [
f"{OPENEDX_LMS_ROOT_URL}",
f"{OPENEDX_CMS_ROOT_URL}"
],
}
{{ patch("cairn-superset-settings") }} {{ patch("cairn-superset-settings") }}