Good work Vincent!

Happy to see this come in! GO AWAY FAB!


Thanks & Regards,
Amogh Desai


On Fri, Mar 21, 2025 at 12:23 PM Pavankumar Gopidesu <
gopidesupa...@gmail.com> wrote:

> Great work Vincent.
>
> Pavan
>
> On Fri, Mar 21, 2025, 06:46 Shahar Epstein <sha...@apache.org> wrote:
>
> > Great job Vincent!
> >
> > On Thu, Mar 20, 2025 at 3:18 PM Beck, Vincent
> <vincb...@amazon.com.invalid
> > >
> > wrote:
> >
> > > Hi everyone,
> > >
> > > I just merged https://github.com/apache/airflow/pull/47691 which sets
> > > SimpleAuthManager as the default auth manager in Airflow. If you pull
> the
> > > latest main branch, Airflow will no longer use the FAB auth Manager by
> > > default but instead use SimpleAuthManager. This is another step towards
> > > removing Flask from Airflow.
> > >
> > > *What changed?*
> > >
> > > Auth managers define authentication (AuthN) and authorization (AuthZ)
> > > logic in Airflow. Switching to SimpleAuthManager means changes in how
> > > authentication and authorization work:
> > > - The FAB login form is no longer used; authentication now follows the
> > > method provided by SimpleAuthManager.
> > > - Pages previously used to manage users and roles (/auth/users/list,
> > > /auth/roles/list, etc.) are no longer available since they are part of
> > the
> > > FAB Auth Manager.
> > > - SimpleAuthManager manages users and roles through a configuration
> file
> > > instead of a web interface.
> > >
> > > For more details on SimpleAuthManager, please refer to the
> documentation:
> > >
> >
> https://github.com/apache/airflow/blob/main/docs/apache-airflow/core-concepts/auth-manager/simple.rst
> > > .
> > > However, SimpleAuthManager is a minimal auth manager designed for
> > > development environments and *should not be used in production*.
> > >
> > > *Using a different auth manager*
> > >
> > > This change only updates the default auth manager, no existing options
> > > have been removed. You can continue using your preferred auth manager,
> > > including FAB, by setting the following in the config `[core]
> > auth_manager
> > > = <auth_manager_path>`. For example, to continue using FAB:: `[core]
> > > auth_manager =
> > > airflow.providers.fab.auth_manager.fab_auth_manager.FabAuthManager`.
> > >
> > > *Breeze users*
> > >
> > > If you are using Breeze, switching between auth managers is now easier.
> > PR
> > > #47691 introduces a new `--auth-manager` parameter for `breeze
> > > start-airflow`:
> > > - Start Airflow with SimpleAuthManager:: `breeze start-airflow
> > > --auth-manager SimpleAuthManager` (or simply `breeze start-airflow`,
> > since
> > > SimpleAuthManager is now the default)
> > > - Start Airflow with FAB auth manager:: `breeze start-airflow
> > > --auth-manager FabAuthManager`
> > >
> > > Simple auth manager auto generates a random password for all users
> > defined
> > > in the config. These passwords are stored by default in
> > > ``AIRFLOW_HOME/simple_auth_manager_passwords.json.generated``. For
> > > convenience, Breeze predefines two default users:
> > > - "admin" (password: "admin") -> full access
> > > - "viewer" (password: "viewer") -> read-only access
> > >
> > > If you encounter any issues or have concerns about this change, feel
> free
> > > to discuss on Slack or submit a PR to address them.
> > >
> > > Thanks,
> > > Vincent
> > >
> >
>

Reply via email to