diff --git a/providers/fab/src/airflow/providers/fab/auth_manager/security_manager/override.py b/providers/fab/src/airflow/providers/fab/auth_manager/security_manager/override.py index 26a3e08e880e2..ea008af120a8a 100644 --- a/providers/fab/src/airflow/providers/fab/auth_manager/security_manager/override.py +++ b/providers/fab/src/airflow/providers/fab/auth_manager/security_manager/override.py @@ -1117,6 +1117,8 @@ def add_permissions_view(self, base_action_names, resource_name): # Keep name f action = self.create_permission(action_name, resource_name) if self.auth_role_admin not in self.builtin_roles: admin_role = self.find_role(self.auth_role_admin) + if not admin_role: + admin_role = self.add_role(self.auth_role_admin) self.add_permission_to_role(admin_role, action) else: # Permissions on this view exist but....