2024-04-18 23:31:14 发布
网友
我正在尝试使用RBAC在Airflow中实现一个多租户模型。我使用的是气流2.0.1。其想法是拥有一组基本权限,每个租户在Airflow服务器上都拥有这些权限。但是每个租户都有自己的角色,所以我可以在DAG级别使用访问控制,只让该租户的用户看到DAG
是否有人知道如何通过以下方式创建新角色:
复制另一个预定义角色的权限
或
在创建角色时或创建空角色后指定权限
编辑:我试图通过API或CLI而不是Web服务器UI来实现这一点。谢谢大家!
您可以使用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
您可以使用RESTAPI创建具有预定义权限的角色 结帐-[https://airflow.apache.org/docs/apache-airflow/stable/stable-rest-api-ref.html#operation/post_role]
例如:
您可以在此处签出所有权限-airflow permissions
相关问题 更多 >
编程相关推荐