Hi, I was encouraged to send a message to this mailing list in a discussion I opened on the Airflow GitHub here https://github.com/apache/airflow/discussions/14936
It's been a while since I first opened it, but I got around to checking up on it recently. I wanted to bring up this idea of multi-tenancy, at least in regards to accessing certain variables or connections in DAGs. I'm currently running Airflow at work and it's being shared by several small teams, and each needs their own variables and connections. It's of course not ideal that certain teams have access to potentially sensitive information unrelated to what they should be concerned with. The only solution I came up, given that all DAGs can read all the same variables, is to have separate Airflow deployments for each team. While this would work, it makes management more difficult, and it doesn't make much sense in my scenario anyways, where we run a lot of things on one big Kubernetes cluster. No reason to have multiple, highly-available Airflow setups if we can get away with just one. I'm curious if there is any plan for this up ahead, since our teams are enjoying and investing more time into Airflow. If it helps provide context to my situation, I am also set up with the HashiCorp Vault alternative secrets backend, which has been working well for me. A suggestion in the discussion I linked was to override the implementation for the backend and add the logic to restrict access, but I think it would be very helpful to have it, and multi-tenancy in general, be baked into Airflow by design. Thanks in advance for any help! - Alexander Ursu