【问题标题】:How to use the User role in Airflow 1.10 RBAC?如何在 Airflow 1.10 RBAC 中使用用户角色?
【发布时间】:2019-04-22 11:37:49
【问题描述】:

我一直在尝试查看如何使用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

我错过了什么吗?

【问题讨论】:

    标签: airflow rbac


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我已经有了那套。 确保您使用的是新的 RBAC UI。 -- 我使用的是具有 RBAC 的 1.10。之后有更新的用户界面吗?
    【解决方案2】:

    您是否使用密码验证?如果是这样,这可能是一个错误,仍未修复:JIRA。这里也讨论过:How to allow airflow dags for concrete user(s) only

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-27
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      相关资源
      最近更新 更多