如何在Airflow 1.10 RBAC中使用用户角色?

时间:2018-11-20 03:59:04

标签: airflow rbac

我一直在尝试研究如何使用User角色。它说here,是针对拥有DAG所有权的用户。因此,我创建了几个用户名分别为ABCXYZ的用户,并为其分配了User角色。

这是我的DAG:

DEFAULT_ARGS = {
    'owner': 'ABC',
    ...,
    ...
}

dag = DAG(
    'test_dag',
    default_args=DEFAULT_ARGS,
    ...,
    ...
)

当我以XYZ登录时,我希望DAG test_dag被隐藏。如果未隐藏,则至少处于非活动状态,因为test_dag属于ABC。但作为XYZ,我可以操作test_dag

我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:1)

确保您正在使用新的RBAC UI。验证您的airflow.cfg文件中是否包含以下内容

[webserver]
rbac = True
authenticate = True
filter_by_owner = True

答案 1 :(得分:0)

您是否正在使用密码验证?如果是这样,则可能是一个错误,尚未修复:JIRA。在此也进行了讨论:How to allow airflow dags for concrete user(s) only

您可以尝试使用LDAP或OAuth作为身份验证方法。这可能会解决您的问题。