如何在气流上创建动态角色?

2024-04-18 23:31:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用RBAC在Airflow中实现一个多租户模型。我使用的是气流2.0.1。其想法是拥有一组基本权限,每个租户在Airflow服务器上都拥有这些权限。但是每个租户都有自己的角色,所以我可以在DAG级别使用访问控制,只让该租户的用户看到DAG

是否有人知道如何通过以下方式创建新角色:

  1. 复制另一个预定义角色的权限

  2. 在创建角色时或创建空角色后指定权限

编辑:我试图通过API或CLI而不是Web服务器UI来实现这一点。谢谢大家!


Tags: 用户模型服务器api权限角色编辑方式
1条回答
网友
1楼 · 发布于 2024-04-18 23:31:14

您可以使用RESTAPI创建具有预定义权限的角色 结帐-[https://airflow.apache.org/docs/apache-airflow/stable/stable-rest-api-ref.html#operation/post_role]

例如:

curl -X POST "http://localhost:8080/api/v1/roles" -H  "accept: application/json" -H  "Content-Type: application/json" -d "{\"actions\":[{\"action\":{\"name\":\"can_read\"},\"resource\":{\"name\":\"Website\"}},{\"action\":{\"name\":\"can_edit\"},\"resource\":{\"name\":\"DAG:tutorial\"}},{\"action\":{\"name\":\"can_create\"},\"resource\":{\"name\":\"Task Instances\"}}],\"name\":\"new_custom_role\"}"

您可以在此处签出所有权限-airflow permissions

相关问题 更多 >