From e2c4435cab9c22ece5936d850bd7bf660bfbde2f Mon Sep 17 00:00:00 2001 From: hao-zhuventures <150864934+hao-zhuventures@users.noreply.github.com> Date: Thu, 29 Aug 2024 13:06:30 -0700 Subject: [PATCH] fix: use StrEnum type for GuestTokenResourceType to fix token parsing (#30042) --- superset/security/guest_token.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/superset/security/guest_token.py b/superset/security/guest_token.py index a8dc2e339..6727330af 100644 --- a/superset/security/guest_token.py +++ b/superset/security/guest_token.py @@ -14,12 +14,13 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -from enum import Enum from typing import Optional, TypedDict, Union from flask_appbuilder.security.sqla.models import Role from flask_login import AnonymousUserMixin +from superset.utils.backports import StrEnum + class GuestTokenUser(TypedDict, total=False): username: str @@ -27,7 +28,7 @@ class GuestTokenUser(TypedDict, total=False): last_name: str -class GuestTokenResourceType(Enum): +class GuestTokenResourceType(StrEnum): DASHBOARD = "dashboard"