fix(security_manager): custom auth_view issue (#39098)

This commit is contained in:
Ville Brofeldt
2026-04-06 09:04:59 -07:00
committed by GitHub
parent 7c79b9ab61
commit e56f8cc4fb

View File

@@ -259,6 +259,10 @@ class SupersetSecurityManager( # pylint: disable=too-many-public-methods
SecurityManager
):
userstatschartview = None
register_superset_auth_view = True
"""Set to False in subclasses that provide their own auth view."""
register_superset_registeruser_view = True
"""Set to False in subclasses that provide their own register user view."""
READ_ONLY_MODEL_VIEWS = {"Database", "DynamicPlugin"}
role_api = SupersetRoleApi
@@ -3167,10 +3171,12 @@ class SupersetSecurityManager( # pylint: disable=too-many-public-methods
def register_views(self) -> None:
from superset.views.auth import SupersetAuthView, SupersetRegisterUserView
self.auth_view = self.appbuilder.add_view_no_menu(SupersetAuthView)
self.registeruser_view = self.appbuilder.add_view_no_menu(
SupersetRegisterUserView
)
if self.register_superset_auth_view:
self.auth_view = self.appbuilder.add_view_no_menu(SupersetAuthView)
if self.register_superset_registeruser_view:
self.registeruser_view = self.appbuilder.add_view_no_menu(
SupersetRegisterUserView
)
# Apply rate limiting to auth view if enabled
# This needs to be done after the view is added, otherwise the blueprint