Взято из Воздушный поток читать документы.
Это все работает, если у вас версия Airflow 1.10 или выше. Вы должны установить rbac= True
в вашем файле airflow.cfg
. Я считаю, что если вы обновляете airflow и не устанавливаете fresh, вы также должны запустить airflow create_user
, чтобы создать администратора.
Можем ли мы создать несколько пользователей, таких как администратор, разработчик и пользователь только для чтения?
Да. Для Airflow по умолчанию создано пять ролей: Public, Admin, Viewer, User, Op.
- Public не имеет никаких разрешений.
Администратор имеет полный набор разрешений
Просмотр: для пользователей без права собственности DAG. Они имеют доступ на чтение к группам DAG, но не могут выполнять никаких действий, которые потенциально могут изменить состояние базы данных.
- Пользователь: для пользователей с правами доступа DAG. Они имеют доступ как для чтения, так и для записи к группам DAG, поэтому могут выполнять такие действия, как запуск / остановка запланированных групп DAG, запуск специальных групп DAG, очистка исторических DagRuns или пометка DagRuns как успешных / неудачных и т. Д.
Операция: для разработчиков, которые управляют развертыванием Airflow и поддерживают его работоспособность. Они имеют доступ к файлам конфигурации воздушного потока через пользовательский интерфейс и могут изменять общие объекты, такие как переменные и соединения.
Можем ли мы реализовать контроль доступа к интерфейсу Airflow?
Вы можете ограничить использование сервера, на котором размещен Airflow, ограничивая доступ по SSH-аутентификации. Затем пользователи должны быть подключены к серверу для просмотра пользовательского интерфейса.
Можем ли мы контролировать доступ к папке dags?
Да через группы пользователей на сервере Airflow.
Есть ли у dag механизм развертывания
Нет, насколько мне известно, но это относительно легко реализовать. Отправьте обновленные DAGS в онлайн-хранилище, такое как SVN / Git. Используйте bash-скрипт для проверки новых обновлений и извлеките обновленные для развертывания.
Проверьте секцию безопасности воздушного потока для получения дополнительной информации.