【发布时间】:2021-09-30 21:02:15
【问题描述】:
我有一个气流实例,其中有许多拥有 DAG 的租户。他们想在他们的 dagrun 上提取元数据,例如 DagRun.end_date。但是我想限制每个租户,以便他们只能访问与自己的 dagruns 相关的数据,而无法访问其他人的 dagruns 的数据。如何做到这一点?
这就是我想象的 DAG 的样子
# custom macro function
def get_last_dag_run(dag):
last_dag_run = dag.get_last_dagrun()
return last_dag_run.end_date
我发现这些资源解释了如何提取数据,而不是如何限制数据。
- Getting the date of the most recent successful DAG execution
- Apache airflow macro to get last dag run execution time
- How to get last two successful execution dates of Airflow job?
- how to get latest execution time of a dag run in airflow
- How to find the start date and end date of a particular task in dag in airflow?
- How to get dag status like running or success or failure
【问题讨论】:
-
您查看过此气流文档页面了吗? airflow.apache.org/docs/apache-airflow/stable/security/…
-
@TylerH 是的,但我不确定如何将某些 DAG 限制为仅限某些团队,而其他 DAG 仅限于其他团队。