我一直在尝试研究如何使用User
角色。它说here,是针对拥有DAG所有权的用户。因此,我创建了几个用户名分别为ABC
和XYZ
的用户,并为其分配了User
角色。
这是我的DAG:
DEFAULT_ARGS = {
'owner': 'ABC',
...,
...
}
dag = DAG(
'test_dag',
default_args=DEFAULT_ARGS,
...,
...
)
当我以XYZ
登录时,我希望DAG test_dag
被隐藏。如果未隐藏,则至少处于非活动状态,因为test_dag
属于ABC
。但作为XYZ
,我可以操作test_dag
。
我在这里错过了什么吗?
答案 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作为身份验证方法。这可能会解决您的问题。