Как связать владельца DAG с пользователем Google OAuth в Airflow - PullRequest
0 голосов
/ 01 апреля 2019

Я использую Google OAuth2 для аутентификации в версии Airflow: 1.10.2. Если я назначу пользователя администратором, он сможет видеть все группы доступности базы данных на домашней странице /, как и ожидалось, а также манипулировать ими. Если я настрою их как «пользователя», они все равно увидят все группы обеспечения доступности баз данных, независимо от того, что я установил для «владельца»: в default_args в группе обеспечения доступности баз данных. Однако пользователь не имеет возможности редактировать / запускать какие-либо группы обеспечения доступности баз данных. Я ожидал, что группы DAG будут отфильтровываться только теми, которые принадлежат пользователю, на основе переменной среды filter_by_owner, на которую ссылаются ниже.

Я заметил, что фактическое имя пользователя, связанное с созданной моей компанией учетной записью Google, выглядит как «google_xxxxxxxxxxxxx», и я пробовал это так же, как «FirstName LastName» и просто «FirstName».

На сервере Airflow установлены следующие переменные:

AIRFLOW__WEBSERVER__RBAC=true
ENV AIRFLOW__WEBSERVER__FILTER_BY_OWNER=true

Я использую файл FAB webserver_config.py, чтобы установить тип аутентификации:

AUTH_TYPE = AUTH_OAUTH
AUTH_USER_REGISTRATION = True
AUTH_USER_REGISTRATION_ROLE = "User"

Есть мысли о том, что мне следует попробовать или что мне не хватает?

1 Ответ

0 голосов
/ 18 июня 2019

@ LoganX.Я пытаюсь установить Google Auth с Airflow в RBAC, но мне чего-то не хватает.

Можете ли вы опубликовать пример того, как вы настроили webserver_config.py?Я думаю, что-то не так с моим OAUTH_PROVIDERS разделом.

...