From beb30cf70c457880307d113cf6b5ee8fb4d926e4 Mon Sep 17 00:00:00 2001 From: Reese <10563996+reesercollins@users.noreply.github.com> Date: Fri, 18 Nov 2022 10:09:45 -0500 Subject: [PATCH] Add users API to get and delete users (#223) * Add users API to get and delete users * Allow browser login for users api --- superset/initialization/__init__.py | 3 ++- superset/security/api.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/superset/initialization/__init__.py b/superset/initialization/__init__.py index d0140e92ca273..b7cea854a2b1a 100644 --- a/superset/initialization/__init__.py +++ b/superset/initialization/__init__.py @@ -150,7 +150,7 @@ def init_views(self) -> None: from superset.queries.saved_queries.api import SavedQueryRestApi from superset.reports.api import ReportScheduleRestApi from superset.reports.logs.api import ReportExecutionLogRestApi - from superset.security.api import SecurityRestApi + from superset.security.api import SecurityRestApi, UsersApi from superset.sqllab.api import SqlLabRestApi from superset.views.access_requests import AccessRequestsModelView from superset.views.alerts import AlertView, ReportView @@ -223,6 +223,7 @@ def init_views(self) -> None: appbuilder.add_api(ReportExecutionLogRestApi) appbuilder.add_api(SavedQueryRestApi) appbuilder.add_api(SqlLabRestApi) + appbuilder.add_api(UsersApi) # # Setup regular views # diff --git a/superset/security/api.py b/superset/security/api.py index 271255fbdbef9..093a7c6d63eaa 100644 --- a/superset/security/api.py +++ b/superset/security/api.py @@ -19,7 +19,7 @@ from flask import request, Response from flask_appbuilder import expose -from flask_appbuilder.api import safe +from flask_appbuilder.api import BaseApi, safe from flask_appbuilder.models.sqla.interface import SQLAInterface from flask_appbuilder.security.decorators import permission_name, protect from flask_wtf.csrf import generate_csrf