[PYTHON] Créer une fonction d'authentification utilisateur dans Airflow

La fonction d'authentification n'est pas activée dans Airflow avec le paramètre par défaut du serveur Web. Bien qu'il n'y ait pas d'accès opérationnel de l'extérieur, je veux l'ajouter! Je pense qu'il y a des gens qui disent ça, donc cette méthode. Ou plutôt, les bases sont écrites dans le document, donc si vous regardez ici, vous pouvez tout faire. https://pythonhosted.org/airflow/security.html

Il y a LDAP et GHE, mais cette fois le courrier électronique le plus basique, passe

Préparation préalable

Tout d'abord, flask_bcrypt est requis lors de l'utilisation de l'authentification, alors installez-le

pip install flask_bcrypt

Après cela, vous devriez pouvoir le gérer avec celui qui est inclus en standard

Modifications apportées à airflow.cfg

Puisque ʻauthenticate` est initialement False, mettez-le en commentaire ou définissez-le sur True.

authenticate = True
auth_backend = airflow.contrib.auth.backends.password_auth

Créer un utilisateur

Créez un utilisateur à partir de la ligne de commande.

Ouvrez la console avec la commande python, modifiez les informations utilisateur suivantes et appuyez sur Entrée pour terminer la création de l'utilisateur.

import airflow
from airflow import models, settings
from airflow.contrib.auth.backends.password_auth import PasswordUser
user = PasswordUser(models.User())
user.username = '[Tout nom d'utilisateur]'
user.email = '[Toute adresse e-mail]'
user.password = '[Tout mot de passe]'
session = settings.Session()
session.add(user)
session.commit()
session.close()
exit()

Si vous redémarrez le serveur Web avec cela, l'écran suivant devrait s'afficher

スクリーンショット.png

finalement

Il semble que vous ne pouvez pas définir les autorisations. ??

Recommended Posts

Créer une fonction d'authentification utilisateur dans Airflow
Créer une fonction en Python
Dualité en fonction
Exécuter des fonctions en parallèle
Fonction générateur même en JavaScript
Créer Spatia Lite en Python
Créer une API autour de l'authentification des utilisateurs avec Django REST Framework
Créez facilement des systèmes d'authentification, de gestion des utilisateurs et multilingues avec Flask-AppBuilder
Créer une fonction d'authentification à l'aide de django-allauth et CustomUser dans Django
Créons une fonction pour maintenir Button dans Tkinter
Covector pour penser en fonction
Créer un dictionnaire en Python
Utiliser la fonction de rappel en Python
Fonction ntile (décile) en python
Implémenter la fonction de minuterie dans pygame
Analyser l'agent utilisateur en Python
Modélisation de fonctions non linéaires en Python
Dessiner la fonction Yin en python
Fonction immédiate (lie) en python
Créer une liste d'utilisateurs Cognito dans S3 avec SQS Déployer des fonctions de traitement de file d'attente et des API sur Lambda avec SAM
Créez une fonction pour obtenir le contenu de la base de données dans Go