fix(snapshots): exclure uniquement le compte technique 'admin' local (pas le role admin)

Avant: WHERE role <> 'admin' -> excluait TOUS les users avec role admin (notamment
les vrais utilisateurs ayant ce role pour leur travail patching).

Apres: WHERE LOWER(username) <> 'admin' -> exclut uniquement le compte technique
'admin' (seed local), peu importe son role. Tous les autres users actifs apparaissent.
This commit is contained in:
Pierre & Lumière 2026-05-07 21:06:13 +02:00
parent cefddd2ea0
commit e665fd94e7

View File

@ -49,10 +49,11 @@ async def snapshots_page(request: Request, db=Depends(get_db)):
vcenters = db.execute(text( vcenters = db.execute(text(
"SELECT id, name, endpoint FROM vcenters WHERE is_active = true ORDER BY name" "SELECT id, name, endpoint FROM vcenters WHERE is_active = true ORDER BY name"
)).fetchall() )).fetchall()
# Liste des intervenants disponibles : users actifs non-admin (cf table users) # Liste des intervenants disponibles : users actifs, hors compte technique 'admin' local
intervenants = db.execute(text(""" intervenants = db.execute(text("""
SELECT username, display_name FROM users SELECT username, display_name FROM users
WHERE is_active = true AND role <> 'admin' WHERE is_active = true
AND LOWER(username) <> 'admin'
ORDER BY username ORDER BY username
""")).fetchall() """)).fetchall()