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