Airflow에서 사용자 인증 기능 만들기

airflow에는 디폴트의 webserver의 설정이라고 인증 기능이 ON이 되어 있지 않다.
운용적으로 외부로부터의 액세스는 없다고는 해도, 붙여 두고 싶다!
라고 하는 사람도 있다고 생각하기 때문에 그 방법.
라고 할까 기본은 문서에 써 있으므로 이쪽을 보면 모두 할 수 있다.
htps : // py 텐호 s 테 d. 오 rg/아이 rfぉw/세쿠리 ty. HTML

LDAP, GHE 등이 있지만 이번에는 가장 기본적인 email,pass

사전 준비



먼저 인증을 사용할 때 flask_bcrypt가 필요하므로 설치
pip install flask_bcrypt

후에는 표준으로 들어있는 것으로 대응할 수 있어야합니다.

airflow.cfg 변경


authenticate 는 처음에는 False가 되어 있기 때문에 코멘트 아웃하게 되어 True로 한다.
authenticate = True
auth_backend = airflow.contrib.auth.backends.password_auth

사용자 만들기



사용자의 작성에는 커멘드 라인으로부터 실시한다.
python 명령으로 콘솔을 열고 아래의 사용자 정보를 변경하여 Enter로 사용자 작성 완료
import airflow
from airflow import models, settings
from airflow.contrib.auth.backends.password_auth import PasswordUser
user = PasswordUser(models.User())
user.username = '[任意のユーザー名]'
user.email = '[任意のEmailアドレス]'
user.password = '[任意のパスワード]'
session = settings.Session()
session.add(user)
session.commit()
session.close()
exit()

이제 webserver를 다시 시작하면 다음 화면이 될 것입니다.



마지막으로



권한 주위의 설정은 어떻게 할 수 없는 것 같다? ?

좋은 웹페이지 즐겨찾기