mirror of
https://github.com/apache/superset.git
synced 2024-09-16 02:29:39 -04:00
fix: Fixing schemas_allowed_for_upload
field in database connection UX (#15750)
This commit is contained in:
parent
281cb92bfa
commit
7d0f6ab7f5
@ -257,9 +257,8 @@ function dbReducer(
|
||||
...JSON.parse(action.payload.extra || ''),
|
||||
metadata_params: JSON.stringify(extra_json?.metadata_params),
|
||||
engine_params: JSON.stringify(extra_json?.engine_params),
|
||||
schemas_allowed_for_csv_upload: JSON.stringify(
|
||||
schemas_allowed_for_csv_upload:
|
||||
extra_json?.schemas_allowed_for_csv_upload,
|
||||
),
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -20,6 +20,7 @@ import enum
|
||||
import json
|
||||
import logging
|
||||
import textwrap
|
||||
from ast import literal_eval
|
||||
from contextlib import closing
|
||||
from copy import deepcopy
|
||||
from datetime import datetime
|
||||
@ -668,6 +669,10 @@ class Database(
|
||||
self,
|
||||
) -> List[str]:
|
||||
allowed_databases = self.get_extra().get("schemas_allowed_for_csv_upload", [])
|
||||
|
||||
if isinstance(allowed_databases, str):
|
||||
allowed_databases = literal_eval(allowed_databases)
|
||||
|
||||
if hasattr(g, "user"):
|
||||
extra_allowed_databases = config["ALLOWED_USER_CSV_SCHEMA_FUNC"](
|
||||
self, g.user
|
||||
|
Loading…
Reference in New Issue
Block a user