Я использую 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"
Есть мысли о том, что мне следует попробовать или что мне не хватает?