Ligne de commande
Ligne de commande à placer dans le fichier batchDay.txt situé dans le répertoire batch du dossier d’installation de multigest :
"%PHP_EXEC_PATH%" -f "%MULTIGEST_INSTALL_PATH%\webserveur\users\import_csv.php" -- -csv %USER_IMPORT_CSV_PATH% -e 1 -l -m %MAIL_ADRESS% -de "%USER_EXCEPTION_CSV_PATH%"
Paramétrage pour mise en place ligne de commande
Procédure de mise en place du batch de mise à jour quotidienne des utilisateurs (active directory) depuis un csv
- Créer un fichier
batchDay.txts’il n’existe pas dans le répertoire batch du dossier d’installation de mutligest - Remplacer
%PHP_EXEC_PATH%par le chemin complet de l’executable php.exe - Remplacer
%MULTIGEST_WEBSERVEUR_PATH%par le chemin complet du répertoire d’installation de multigest - Remplacer
%USER_IMPORT_CSV_PATH%par le chemin du csv à traiter
Paramètres facultatif
5 – Remplacer %MAIL_ADRESS% par une liste d’adresses mail séparées par un “;”
6 – Remplacer “%USER_EXCEPTION_CSV_PATH%” par le chemin du csv des exceptions concernant la désactivation/suppression
Options de la ligne de commande
| CMD | Valeur | Description |
|---|---|---|
| -csv | chemin | spécifie le chemin du csv a traiter |
| -s | permet d’activer la suppressions des utilisateurs non présents dans le csv. | |
| -e | 0 1 | permet d’activer/désactiver les utilisateurs en fonction de leur présence ou non dans le csv (annule le -s). 0 = inactif 1 = actif |
| -l | spécifie que les utilisateurs du csv sont par défaut issus d’active directory (pas de mot passe obligatoire) | |
| -m | adresse(s) mail(s) | spécifie l’envoi du log des résultats avec val = une liste d’adresse mail séparés par un “;”. |
| -de | chemin | spécifie le chemin d’un csv contenant une colonne avec le login des utilisateurs n’étant pas concernés par la suppression ou la désactivation si ils ne sont pas présents dans le csv à traiter. |
| -go | 0 1 | spécifie si la colonne groupe ne concerne que les nouveaux utilisateurs. 0 : tous les utilisateurs sont impactés par la colonne groupe1 : seuls les nouveaux utilisateurs sont impactés par la colonne groupe |
| -h | association ou mise à jour du responsable si colonne présente | |
| -eti | val | ajout d’un log des temps d’exécutions. val = combinaison des valeurs suivantes : 1=temps global , 2=temps par utilisateur |
| -tti | 0 1 | ajout d’un log détaillé des différents opérations effectuées par utilisateur. 0 = inactif 1 = actif |
| -fm | 0 1 | mode de mise à jour en bdd pour l’activation/désactivation des utilisateurs. 0 = mode standard (requêtes multiples) 1= mode avancé (requête unique) |
| -km | Login GUID | Colonne utilisée pour le matching |
| -lv | 1 2 | verbosité des messages enregistrés dans les logs d’exécution 1 = log standard (défaut) 2 = log détaillé |
| -ta | options automatique précisant que la ligne de commande est exécutée depuis les tâche planifiées de multigest |
Format du CSV
De MultiGest 9.4 à 9.5.1
Le contenu du csv devra correspondre au format suivant :
“Login”;”Password”;”Nom”;”Mail”;”GUID”;”Groupe”;”Responsable”
Description des champs:
- “Login”= Identifiant
- “Password”= Mot de passe
- “Nom”= Nom d’utilisateur
- “Mail”= Adresse mail
- “GUID”= Identifiant Unique
- “Groupe”= Groupes de l’utilisateur
- “Responsable”= Identifiant du responsable (N+1)
Exemple
“Login”;”Password”;”Nom”;”Mail”;”GUID”;”Groupe”;”Responsable”
LCL;aa;LCL_Admin;lclement@efalia.com;3;Administrateurs;FFR
À partir de MultiGest 9.5.2
Le contenu du csv devra correspondre au format suivant :
"Login";"Password";"Nom";"Mail";"GUID";"Groupe";"Responsable";"Type";"Pack";"Office";"Synchro";"ModifyPassword";"DelayPassword"
Description des champs:
- “Login”= Identifiant
- “Password”= Mot de passe
- “Nom”= Nom d’utilisateur
- “Mail”= Adresse mail
- “GUID”= Identifiant Unique
- “Groupe”= Groupes de l’utilisateur séparés par un “,” (utilisation des valeurs “hors groupes” où “aucun” pour spécifier un utilisateur sans groupe)
- “Responsable”= Identifiant du responsable (N+1).(valeur “aucun” pour spécifier un utilisateur sans responsable)
- “Type”= Active Directory/Standard (valeur =>ldap où mg .Si vide aucune modification apporté a compte si existant ou mg par défaut si nouveau)
- “Pack”= Pack Collaboratif (0/1)
- “Office”= Complément Office (0/1)
- “Synchro”= Export Portable (0/1)
- “ModifyPassword”= Changement de mot de passe à la prochaine connexion (0/1)
- “DelayPassword”= Le mot de expire tous les X jours (delayPasseword = X)
JDEMAT;M0nP@$$;Jean;jean.demat@efalia.com;3;Administrateurs;FFR;0;1;1;1;0;4
| Valeur | Correspondance |
|---|---|
| JDEMAT | Login |
| aa | Password |
| Jean | Nom |
| jean.demat@efalia.com | |
| 3 | GUID |
| Administrateurs | Groupe |
| PDECOU | Responsable |
| 0 | Type |
| 1 | Pack |
| 1 | Office |
| 1 | Synchro |
| 0 | ModyPassword |
| 4 | DelayPassword |
Informations importantes
- 0 pour les cases non cochées
1 pour les cases cochées - Les entêtes ne doivent pas être présents dans le csv.
- Les colonnes Login et Nom doivent être obligatoirement renseignés.
- La colonne Password doit être obligatoirement renseignée si le paramètre -l n’est pas spécifié dans la ligne de commande.
- La colonne GUID doit être obligatoirement renseignée si le paramètre -km GUID est spécifié dans la ligne de commande.
- La colonne Groupe peut contenir soit les nom de groupes multigest (séparés par une virgule) auquel l’utilisateur est associé soit la valeur “hors groupes” où “aucun” (implique -go 0) si l’utilisateur existant ne doit plus être associé à un groupe . Chaine vide => pas de traitement concernant le groupe.
- La colonne responsable peut contenir soit le login du responsable soit la valeur “aucun” si l’utilisateur existant ne doit plus avoir de responsable. Chaine vide => pas de traitement concernant le responsable.