diff --git a/superset/embedded/view.py b/superset/embedded/view.py index b64bcf6fc28fb..c3c6c39ba25ad 100644 --- a/superset/embedded/view.py +++ b/superset/embedded/view.py @@ -17,7 +17,7 @@ import json from typing import Callable -from flask import abort, request +from flask import abort, g, request from flask_appbuilder import expose from flask_login import AnonymousUserMixin, LoginManager from flask_wtf.csrf import same_origin @@ -77,7 +77,7 @@ def embedded( ) bootstrap_data = { - "common": common_bootstrap_payload(), + "common": common_bootstrap_payload(g.user), "embedded": { "dashboard_id": embedded.dashboard_id, }, diff --git a/superset/views/base.py b/superset/views/base.py index 2a00e3c854eb0..b790ca709c261 100644 --- a/superset/views/base.py +++ b/superset/views/base.py @@ -286,7 +286,7 @@ def json_response(obj: Any, status: int = 200) -> FlaskResponse: def render_app_template(self) -> FlaskResponse: payload = { "user": bootstrap_user_data(g.user, include_perms=True), - "common": common_bootstrap_payload(), + "common": common_bootstrap_payload(g.user), } return self.render_template( "superset/spa.html", @@ -506,7 +506,7 @@ def show_unexpected_exception(ex: Exception) -> FlaskResponse: def get_common_bootstrap_data() -> Dict[str, Any]: def serialize_bootstrap_data() -> str: return json.dumps( - {"common": common_bootstrap_payload()}, + {"common": common_bootstrap_payload(g.user)}, default=utils.pessimistic_json_iso_dttm_ser, ) diff --git a/superset/views/core.py b/superset/views/core.py index 01dc5719da301..ae62a73d39176 100755 --- a/superset/views/core.py +++ b/superset/views/core.py @@ -929,7 +929,7 @@ def explore( "force": force, "user": bootstrap_user_data(g.user, include_perms=True), "forced_height": request.args.get("height"), - "common": common_bootstrap_payload(), + "common": common_bootstrap_payload(g.user), } if slc: title = slc.slice_name @@ -1564,7 +1564,7 @@ def recent_activity( # pylint: disable=too-many-locals @has_access_api @event_logger.log_this @expose("/available_domains/", methods=["GET"]) - def available_domains(self) -> FlaskResponse: # pylint: disable=no-self-use + def available_domains(self) -> FlaskResponse: """ Returns the list of available Superset Webserver domains (if any) defined in config. This enables charts embedded in other apps to @@ -1989,7 +1989,7 @@ def dashboard( bootstrap_data = { "user": bootstrap_user_data(g.user, include_perms=True), - "common": common_bootstrap_payload(), + "common": common_bootstrap_payload(g.user), } return self.render_template( @@ -2730,7 +2730,7 @@ def welcome(self) -> FlaskResponse: payload = { "user": bootstrap_user_data(g.user, include_perms=True), - "common": common_bootstrap_payload(), + "common": common_bootstrap_payload(g.user), } return self.render_template( @@ -2759,7 +2759,7 @@ def profile(self, username: str) -> FlaskResponse: payload = { "user": bootstrap_user_data(user, include_perms=True), - "common": common_bootstrap_payload(), + "common": common_bootstrap_payload(g.user), } return self.render_template( @@ -2823,7 +2823,7 @@ def sqllab(self) -> FlaskResponse: """SQL Editor""" payload = { "defaultDbId": config["SQLLAB_DEFAULT_DBID"], - "common": common_bootstrap_payload(), + "common": common_bootstrap_payload(g.user), **self._get_sqllab_tabs(get_user_id()), } diff --git a/superset/views/dashboard/views.py b/superset/views/dashboard/views.py index 8d562fefbc13a..32f0189d70462 100644 --- a/superset/views/dashboard/views.py +++ b/superset/views/dashboard/views.py @@ -158,7 +158,7 @@ def embedded( ) bootstrap_data = { - "common": common_bootstrap_payload(), + "common": common_bootstrap_payload(g.user), "embedded": {"dashboard_id": dashboard_id_or_slug}, }