airflow.providers.fab.auth_manager.models¶
Submodules¶
Attributes¶
Classes¶
Represents permission actions such as can_read. |
|
Represents permission object such as User or Dag. |
|
Represents a user role to which permissions can be assigned. |
|
Permission pair comprised of an Action + Resource combo. |
|
Represents an Airflow user group. |
|
Represents an Airflow user which has roles assigned to it. |
|
Represents a user registration. |
Functions¶
|
|
|
|
|
Package Contents¶
- class airflow.providers.fab.auth_manager.models.Action[source]¶
Bases:
flask_appbuilder.Model
Represents permission actions such as can_read.
- class airflow.providers.fab.auth_manager.models.Resource[source]¶
Bases:
flask_appbuilder.Model
Represents permission object such as User or Dag.
- class airflow.providers.fab.auth_manager.models.Role[source]¶
Bases:
flask_appbuilder.Model
Represents a user role to which permissions can be assigned.
- permissions: sqlalchemy.orm.Mapped[list[Permission]][source]¶
- class airflow.providers.fab.auth_manager.models.Permission[source]¶
Bases:
flask_appbuilder.Model
Permission pair comprised of an Action + Resource combo.
- action_id: sqlalchemy.orm.Mapped[int][source]¶
- action: sqlalchemy.orm.Mapped[Action][source]¶
- resource_id: sqlalchemy.orm.Mapped[int][source]¶
- resource: sqlalchemy.orm.Mapped[Resource][source]¶
- class airflow.providers.fab.auth_manager.models.Group[source]¶
Bases:
flask_appbuilder.Model
Represents an Airflow user group.
- label: sqlalchemy.orm.Mapped[str][source]¶
- description: sqlalchemy.orm.Mapped[str][source]¶
- users: sqlalchemy.orm.Mapped[list[User]][source]¶
- roles: sqlalchemy.orm.Mapped[list[Role]][source]¶
- class airflow.providers.fab.auth_manager.models.User[source]¶
Bases:
flask_appbuilder.Model
,airflow.api_fastapi.auth.managers.models.base_user.BaseUser
Represents an Airflow user which has roles assigned to it.
- first_name: sqlalchemy.orm.Mapped[str][source]¶
- last_name: sqlalchemy.orm.Mapped[str][source]¶
- username: sqlalchemy.orm.Mapped[str][source]¶
- password: sqlalchemy.orm.Mapped[str | None][source]¶
- active: sqlalchemy.orm.Mapped[bool | None][source]¶
- email: sqlalchemy.orm.Mapped[str][source]¶
- last_login: sqlalchemy.orm.Mapped[datetime.datetime | None][source]¶
- login_count: sqlalchemy.orm.Mapped[int | None][source]¶
- fail_login_count: sqlalchemy.orm.Mapped[int | None][source]¶
- roles: sqlalchemy.orm.Mapped[list[Role]][source]¶
- created_on: sqlalchemy.orm.Mapped[datetime.datetime | None][source]¶
- changed_on: sqlalchemy.orm.Mapped[datetime.datetime | None][source]¶
- created_by: sqlalchemy.orm.Mapped[User][source]¶
- changed_by: sqlalchemy.orm.Mapped[User][source]¶
- class airflow.providers.fab.auth_manager.models.RegisterUser[source]¶
Bases:
flask_appbuilder.Model
Represents a user registration.
- first_name: sqlalchemy.orm.Mapped[str][source]¶
- last_name: sqlalchemy.orm.Mapped[str][source]¶
- username: sqlalchemy.orm.Mapped[str][source]¶
- password: sqlalchemy.orm.Mapped[str | None][source]¶
- email: sqlalchemy.orm.Mapped[str][source]¶
- registration_date: sqlalchemy.orm.Mapped[datetime.datetime | None][source]¶
- registration_hash: sqlalchemy.orm.Mapped[str | None][source]¶