Apache Airflow - управление пользователями и мульти-аренда - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь создать один экземпляр Apache Airflow, в котором могут размещаться несколько пользователей, которые не смогут негативно влиять друг на друга.Это может включать, но не ограничивается:

  • Поддержание их собственных сред Python
  • Управление своими собственными переменными
  • Управление своими собственными соединениями
  • Управление своимисобственные дагс

Просмотр официальных документов по воздушным потокам.Я вижу пару вещей, которые могут помочь.

1) способность создавать пользователей и 2) способность быть мультитенантной.

1) Если я буду следовать процессу создания пользователей https://airflow.apache.org/security.html#web-authentication. Все созданные пользователи кажутсяadmin, но как мне создать пользователя без прав администратора и контролировать, что он может делать / не делать?Кажется, я больше не могу найти документацию.

2) Ссылка https://airflow.apache.org/security.html#multi-tenancy, говорит, что «Вы можете отфильтровать список ошибок в веб-сервере по имени владельца, когда аутентификация включена путем настройки», но я не вижу, как я могу назначать ярлыки конкретным пользователям.

Спасибо за помощь.

1 Ответ

0 голосов
/ 14 мая 2018

Я думаю , что управление пользователями не работает так в Airflow, но не работает с этим в глубине.

К 1: Насколько я понимаю, в-строить роли в Airflow.Управление пользователями в первую очередь касается аутентификации и доступа к Airflow.При необходимости может потребоваться реализовать несколько хуков Flask, как описано здесь: https://airflow.apache.org/security.html#roll-your-own

To 2: При создании группы доступности базы данных вы устанавливаете ее владение с помощью строкового параметра

default_args = {
     owner: 'my_owner_name',
     ...

,Похоже, это та часть, которая связывает группы доступности базы данных с аутентификацией пользователей.Таким образом, пользователь с дескриптором my_owner_name может перечислить вышеупомянутый DAG.

...