mirror of
https://github.com/apache/superset.git
synced 2026-04-19 08:04:53 +00:00
fix(security_manager): custom auth_view issue (#39098)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user