airflow.providers.fab.www.security_manager

属性

EXISTING_ROLES

AirflowSecurityManagerV2

运行 Flask 应用所需的最小安全管理器。

模块内容

airflow.providers.fab.www.security_manager.EXISTING_ROLES[source]
class airflow.providers.fab.www.security_manager.AirflowSecurityManagerV2(appbuilder)[source]

Bases: airflow.utils.log.logging_mixin.LoggingMixin

运行 Flask 应用所需的最小安全管理器。

这个用于运行 Airflow 2 插件所需的 Flask 应用,除非环境中配置了 Fab 认证管理器。在这种情况下,将使用 FabAirflowSecurityManagerOverride

appbuilder[source]
limiter[source]
static before_request()[source]

在请求前运行钩子。

create_limiter()[source]
has_access(action_name, resource_name, user=None, resource_pk=None)[source]

验证给定用户是否可以对给定资源执行特定操作。

示例操作可能包括 can_read、can_write、can_delete 等。

访问视图时,FAB 会调用此函数。请参阅 https://github.com/dpgaspar/Flask-AppBuilder/blob/c6fecdc551629e15467fde5d06b4437379d90592/flask_appbuilder/security/decorators.py#L134

参数:
  • action_name (str) – 对资源执行的操作名称(例如 can_read、can_edit)。

  • resource_name (str) – 视图菜单或资源的名称。

  • user – 用户

  • resource_pk (str | None) – 资源的主键(例如连接 ID)

返回:

用户是否可以对资源执行特定操作。

返回类型:

bool

add_limit_view(baseview)[source]

本条目有帮助吗?