气流用户访问管理

时间:2019-05-29 14:53:13

标签: airflow airflow-scheduler

我正在评估Airflow作为作业计划工具。 1)我们可以创建几个用户,例如admin,developer和readonly用户吗? 2)我们可以对Airflow UI实施访问控制吗 3)我们可以控制对dags文件夹的访问吗?有没有dag部署机制

1 个答案:

答案 0 :(得分:0)

取自Airflow read the docs.

如果您的Airflow版本为1.10或更高版本,则所有功能均可用。您必须在rbac= True文件中设置airflow.cfg。我相信,如果您要更新气流而不是重新安装,则还必须运行airflow create_user以创建管理员用户。

  1.   

    我们可以创建一些用户,例如管理员,开发人员和只读用户吗?

是的。默认情况下,为Airflow创建了五个角色:公共,管理员,查看器,用户,操作。

  • 公众完全没有权限。
  • 管理员具有全套权限

  • 查看器:适用于没有DAG所有权的用户。他们具有对DAG的读取访问权限,但是无法执行任何可能改变数据库状态的操作。

  • 用户:适用于拥有DAG所有权的用户。他们具有对DAG的读写访问权限,因此可以执行诸如启动/停止计划的DAG,临时运行DAG,清除历史DagRun或将DagRun标记为成功/失败等操作。
  • Op:适用于处理Airflow部署并维持其正常运行时间的devop。他们可以通过UI访问气流配置文件,并且可以修改共享对象,例如变量和连接。

    1.   

      我们可以对Airflow UI实施访问控制吗?

您可以限制对托管Airflow的服务器的使用,从而限制通过SSH身份验证的访问。然后必须将用户引导到服务器中以查看UI。

  1.   

    我们可以控制对dags文件夹的访问吗?

通过Airflow服务器上的用户组是。

  1.   

    有没有dag部署机制

不,据我所知,但这相对容易实现。将更新的DAGS提交到SVN / Git等在线存储库。使用bash脚本检查是否有新更新,然后将更新后的更新拉下来进行部署。

查看airflow security section了解更多信息。