[API] Supprimer un utilisateur

Modifié par Aurelie Bertrand le 2024/06/04 11:48

La suppression d'un utilisateur peut se faire via une requête au serveur, sans passer par les pages d'administration.
Cela peut permettre, par exemple, de scripter ou faire du traitement par lot d'opérations d'administration.

Url : http://[serveur]:[port]/[domain]/deleteuser

Exemple d'url :

http://localhost:8080/ddenterpriseapi/deleteuser

Paramètres :

  • user = identifiant de l'utilisateur qui se connecte pour faire l'opération
  • pass = mot de passe de l'utilisateur qui se connecte pour faire l'opération
  • uid = identifiant de l'utilisateur à supprimer
  • removeContent = true ou false (supprime toutes les données liées à cet utilisateur, comme les modèles de données, flux et pages de tableau de bord personnels)
  • removeLicense = true ou false (supprime l'utilisateur de la licence)

La requête doit également inclure : 

  • Un en-tête referer : -e "https://digdashserver"
  • Un en-tête pour la protection CSRF : -H "X-Requested-With: DigDash Enterprise Client"
  • Un stockage des cookies : -b cookies.txt

Tous les paramètres url doivent être encodés dans l'url.

Exemple complet d'utilisation avec curl :

curl -H "X-Requested-With: DigDash Enterprise Client" -e "http://localhost:8080" -L -b cookies.txt -i "http://localhost:8080/ddenterpriseapi/deleteuser?user=admin&pass=admin&uid=jean&removeContent=true&removeLicense=true"