Добавить разрешения для API REST BaseView в apache расширенный набор - PullRequest
0 голосов
/ 30 января 2020

Я создаю api rest с методом POST в apache superset.

``

class Api(BaseSupersetView):   
    @CustomAuthDBView.login_api
    @api
    @event_logger.log_this
    @handle_api_exception
    @expose("/v1/some_api/", methods=["POST"])
    @has_access_api
    @permission_name("add")
    def some_api(self):
       return None

    appbuilder.add_view_no_menu(Api)

``

CustomAuthDBView.login_api декоратор принимает на предъявителя токен и аутентифицирует пользователя. Если admin, он назначает пользователя как admin, иначе назначает пользователю некоторую другую роль. Если я удаляю has_access_api, он проходит через API. Если я использую has_access_api, он возвращает ошибку 401. Пожалуйста, помогите мне понять, как я могу добавить надлежащие разрешения, чтобы разрешить использовать только администратору?

Спасибо

...