diff --git a/superset/dashboards/filters.py b/superset/dashboards/filters.py index f765bc8ff..8b4b8fe52 100644 --- a/superset/dashboards/filters.py +++ b/superset/dashboards/filters.py @@ -111,7 +111,7 @@ class DashboardAccessFilter(BaseFilter): # pylint: disable=too-few-public-metho datasource_perm_query = ( db.session.query(Dashboard.id) - .join(Dashboard.slices) + .join(Dashboard.slices, isouter=True) .filter( and_( Dashboard.published.is_(True), diff --git a/superset/sql_parse.py b/superset/sql_parse.py index d377986f5..ab2f04417 100644 --- a/superset/sql_parse.py +++ b/superset/sql_parse.py @@ -494,7 +494,7 @@ class InsertRLSState(str, Enum): def has_table_query(token_list: TokenList) -> bool: """ - Return if a stament has a query reading from a table. + Return if a statement has a query reading from a table. >>> has_table_query(sqlparse.parse("COUNT(*)")[0]) False