Page 1 sur 1
Création d'utilisateurs "en masse"
Posté : lun. 26 oct. 2020 12:05
par haliimyn
Bonjour,
Le sujet a déjà été abordé, au moins en 2017.
Mais, peut-être, y a-t-il eu une évolution ?
J'ai besoin de créer 120 utilisateurs.
Ce serait bien de pouvoir injecter un fichier global plutôt que de devoir les créer un par un.
Ce serait même bien que ce soit une fonction de base pour un outil collaboratif (qui suppose des collaborateurs, non ?).
En 2017, il y avait un renvoi vers une API dont la version la plus récente est commentée ici :
https://docs.nextcloud.com/server/stabl ... users.html
Malheureusement, ce qui est écrit là dépasse très largement mes compétences (ou il faudrait au moins un pas à pas)...
Quelqu'un saurait-il comment faire, au moins pour gagner du temps ?
Merci beaucoup par avance.
Bonne journée,
H.
Re: Création d'utilisateurs "en masse"
Posté : mar. 27 oct. 2020 10:41
par mdhooge
Ça n'est pas si compliqué que ça, si tu sais utiliser une ligne de commande — idéalement sous Linux car
curl est facilement dispo
Ils donnent un exemple avec
curl (tout en bas de la page des téléchargements, il y a même des versions pour Windows !) Et j'ai par exemple trouvé un
tuto sur curl mais c'est sûrement beaucoup trop détaillé pour le besoin…
En gros, la commande suivante :
Code : Tout sélectionner
curl -X POST https://admin:mdp@example.com/ocs/v1.php/cloud/users -d userid="Frank" -d password="frankspassword"
se connecte avec la méthode
POST au serveur avec les identifiants admin/mdp et crée l'utilisateur Frank avec le MdP associé.
Comme les MdP sont en clair (admin et utilisateur), il faut être sûr d'être en http
S mais c'est normalement obligatoire sur Zaclys.
Voilà pour commencer !
Après, il est possible de générer un fichier batch +/- automatiquement.
Michel
Re: Création d'utilisateurs "en masse"
Posté : jeu. 29 oct. 2020 12:12
par haliimyn
Bonjour,
Merci de vous pencher sur ma question.
Ça n'est pas si compliqué que ça, si tu sais utiliser une ligne de commande — idéalement sous Linux car curl est facilement dispo
Je connais la ligne de commande mais je ne suis pas Linuxien

.
Reste que cURL est dispo pour Windows et, effectivement, il y a plein de tutos pour préciser les choses si besoin.
Je suis aussi d'accord sur le fait que créer un batch ne sera pas très difficile.
Pourtant, deux incertitudes encore :
- L'adresse à utiliser dans l'exemple est-elle conforme à l'installation de NextCloud chez Zaclys ?
En d'autres termes, la ligne de commande :
Code : Tout sélectionner
https://admin:mdp@xxxxx.zaclys.fr/ocs/v1.php/cloud/users etc.
a-t-elle une chance d'aboutir ? Ce n'est pas un serveur dédié, donc je n'en connais pas l'arborescence.
- D'autre part, si je fais un batch, est-ce que les 120 lignes cURL peuvent s'enchaîner sans risquer un timeout ou un rejet ? (déjà vu avec des commandes FTP sur un autre serveur par exemple)
Bonne journée,
H.
Re: Création d'utilisateurs "en masse"
Posté : ven. 30 oct. 2020 09:35
par mdhooge
Pour être sûr que tous les paramètres sont bons, c'est mieux de commencer par des "lectures".
Comme par exemple la commande
Get data of a single user…
J'ai essayé avec mon compte pour obtenir mes infos perso, mais ça n'a pas marché. En même temps, je ne suis pas admin…
Code : Tout sélectionner
curl -X GET --user XXX https://acloud.zaclys.com/ocs/v1.php/cloud/users/XXX
La syntaxe avec "--user" permet de passer un MdP avec des caractères interdits dans une URL…
Voilà pour la théorie. Pour le cas pratique de ton instance NC, il faudrait une réponse de Bill (par exemple). Sinon, tu peux ouvrir un ticket de problème directement sur le site (pas le forum).
M.
Re: Création d'utilisateurs "en masse"
Posté : sam. 31 oct. 2020 12:41
par prez
Bonjour
Curl est une bonne solution.
Nb : La création d'utilisateurs est possible uniquement sur nos serveurs dédiés ET avec votre compte administrateur.
Vous pouvez tester sur notre serveur de test : ncdemo.zaclys.com
Avec login / pass : admin / admin
Amicalement