Projet

Général

Profil

[résolu] Interface CLI pour gestion des utilisateurs

Ajouté par Eric Seigne il y a plus de 12 ans

Bonjour,
j'aimerais pouvoir scripter des ajouts d'utilisateurs (par exemple c'est l'idée prioritaire), es-ce que vous avez prévus une interface CLI / Ligne de commande pour ça ? ou même une url accessible via une requête directe (curl / autre) ?

L'idée serait par exemple de pouvoir faire un appel de ce genre

curl https://proxyepn/create_user -d "epn=xxx&username=xxx&nom=xxx&prenom=xxx" 

Ou si vous avez une autre solution permettant de répondre à ce besoin je suis preneur :)

Cordialement,
Éric


Réponses (5)

RE: Interface CLI pour gestion des utilisateurs - Ajouté par Grégory MARIGOT - TEICEE il y a plus de 12 ans

Bonjour,

Une interface CLI est tout à fait envisageable. Si de plus l'usage n'a pas besoin d'être distant, c'est de loin préférable à une URL de webservice puisque cela permet notament de s'affranchir d'une sécurisation de l'URL avec nécessité d'authentification.

Le framework Symfony permet l'écriture de tâches, c'est à dire des scripts PHP à utiliser en ligne de commande qui sont intégrés à l'environnement de l'application (voir le dossier lib/task/ pour des exemples des quelques scripts existants). Nous avons déjà utilisé un système de ce type pour des imports massifs d'usagers (initialisation de la base) mais avec un script un peu trop spécifique dans son fonctionnement pour être réutilisé ici.

En tout cas la solution prendrait sans doute la forme d'un script lib/task/proxyepnUserCreateTask.class.php, dont l'appel correspondrait à : ./symfony proxyepn:user-create suivi d'une longue série de paramètres à définir... Je devrais pouvoir fournir un tel début de script plus général sous peu.

Cordialement,
Greg

RE: Interface CLI pour gestion des utilisateurs - Ajouté par Eric Seigne il y a plus de 12 ans

Bonjour,
ça serait l'idéal, puis-je faire quelque-chose ?

Cordialement,
Éric

RE: Interface CLI pour gestion des utilisateurs - Ajouté par Grégory MARIGOT - TEICEE il y a plus de 12 ans

J'ai créé le ticket #118 correspondant à cette demande.

Vous pouvez regarder et tester les modifications du commit r523, voir si cela convient et fonctionne comme prévu.

Note: il est nécessaire de récupérer les fichiers lib/task/proxyepnUserCreateTask.class.php et lib/model/sfGuardUser.php

RE: Interface CLI pour gestion des utilisateurs - Ajouté par Eric Seigne il y a plus de 12 ans

Super,
je checkout et passe sur le ticket.

Éric

RE: [résolu] Interface CLI pour gestion des utilisateurs - Ajouté par Eric Seigne il y a plus de 12 ans

Tout est donc maintenant sur le ticket #118, merci encore pour la prise en compte de cette demande.

Éric

    (1-5/5)