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
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
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é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

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