diff --git a/superset/security/manager.py b/superset/security/manager.py index 32bc75e079e..2c10cd8ce02 100644 --- a/superset/security/manager.py +++ b/superset/security/manager.py @@ -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