Excellent, good work Vincent! Thank you for taking care of this and sharing all the details here.
Vikram On Fri, Mar 21, 2025 at 1:58 PM Buğra Öztürk <ozturkbugr...@gmail.com> wrote: > Great work Vincent! Thanks for the details! > > On Fri, Mar 21, 2025 at 2:49 PM Bishundeo, Rajeshwar > <rbish...@amazon.com.invalid> wrote: > > > Awesome job Vincent!! > > > > -- Rajesh > > > > > > > > > > > > > > On 2025-03-21, 3:15 AM, "Amogh Desai" <amoghdesai....@gmail.com > <mailto: > > amoghdesai....@gmail.com>> wrote: > > > > > > CAUTION: This email originated from outside of the organization. Do not > > click links or open attachments unless you can confirm the sender and > know > > the content is safe. > > > > > > > > > > > > > > AVERTISSEMENT: Ce courrier électronique provient d’un expéditeur externe. > > Ne cliquez sur aucun lien et n’ouvrez aucune pièce jointe si vous ne > pouvez > > pas confirmer l’identité de l’expéditeur et si vous n’êtes pas certain > que > > le contenu ne présente aucun risque. > > > > > > > > > > > > > > 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 <mailto:gopidesupa...@gmail.com>> wrote: > > > > > > > Great work Vincent. > > > > > > Pavan > > > > > > On Fri, Mar 21, 2025, 06:46 Shahar Epstein <sha...@apache.org <mailto: > > sha...@apache.org>> wrote: > > > > > > > Great job Vincent! > > > > > > > > On Thu, Mar 20, 2025 at 3:18 PM Beck, Vincent > > > <vincb...@amazon.com.inva <mailto:vincb...@amazon.com.inva>lid > > > > > > > > > wrote: > > > > > > > > > Hi everyone, > > > > > > > > > > I just merged https://github.com/apache/airflow/pull/47691 < > > 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 > > < > > > 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 > > > > > > > > > > > > > > > > > > > > > > -- > Bugra Ozturk >