10.5 - Gestion des utilisateurs
Un article de Serveur.
Sommaire |
Introduction
Lorsqu'on n'a que quelques utilisateurs à importer, cela peut se faire à la main. Mais lorsque les utilisateurs deviennent plus nombreux, quelques centaines dans notre cas, on ne peut plus les gérer manuellement. Particulièrement lorsqu'il y a de nombreux changements des utilisateurs. C'est notre cas pour le passage d'une année scolaire à l'autre: élèves qui partent, nouveaux qui arrivent, changement chez les enseignants,...
Afin de nous aider à gérer les utilisateurs, l'association responsable.info met à disposition de ses membres une moulinette basée sur FileMaker Pro et un pas-à-pas de gestion des membres.
Moulinette responsable.info

Nous n'allons donc pas nous étendre sur la gestion des utilisateurs. Par contre, nous allons aborder l'importation des utilisateurs dans Mac OSX Server.
ATTENTION! Contrairement à ce qui est indiqué dans le pas-à-pas de la moulinette, il ne faut pas laisser la moulinette gérer les userID ! Ne cliquer donc sous aucun prétexte sur Générer les UserID ! La moulinette souffre d'un bug qui fait que le même userID peut être attribué à plusieurs utilisateurs. Il vaut donc mieux gérer les userID depuis Passenger.
Passenger
Que ce soit via la moulinette, un fichier Excel ou provenant d'une autre base de données, il est en général toujours possible de faire un export des utilisateurs en texte, texte tabulé ou texte séparé par une virgule. C'est exactement ce qu'il nous faut. En règle général, une simple liste des noms et prénoms va suffire. Cette liste sera importée dans le logiciel Passenger. Ce logiciel, à partir de notre liste de noms et prénoms, va créer les shortnames (noms d'utilisateurs), générer des mots de passe, créer les ID des utilisateurs et nous exporter le tout dans un fichier de configuration qu'il restera à importer dans Mac OSX Server.

Import des données des utilisateurs
- Nous allons importer dans Passenger les données suivantes: prénom, nom, classe, mot de passe, nom d'utilisateur (username), nom court (shortname), adresse email, groupe, commentaires. Ces données sont au format texte tabulé.
- Note: nous avons choisi de générer les mots de passe, noms d'utilisateurs et shortnames directement au niveau de la moulinette, afin d'éviter de devoir y réimporter ces données, une fois passée par Passenger. Contrairement au pas-à-pas de la moulinette, nous générerons les ID d'utilisateurs (user ID) dans Passenger. En effet, nous avons parfois constaté des problèmes avec cette fonction dans la moulinette. Enfin, les accents sont particulièrement mal gérés par Passenger. Nos données ont ainsi été purgées des accents.
- Structure des données dans la moulinette:

- Dans Passenger, cliquer sur Import.

- Choisir le format de ses données. Dans notre cas: Tab.

- Choisir son fichier et valider. Dans le cas de la moulinette, il s'appelle ExportPassenger.tab.

- Il va maintenant falloir associer nos données (colonne de droite, avec comme exemple la première ligne de notre import) Avec les différents champs disponibles dans Mac OSX Server (à gauche). Il faut saisir les champs correspondant dans la colonne Available Fields et les glisser dans la colonne Importing Fields, dans l'ordre où apparaissent nos données importées.

- Cliquer sur Import.
- Les données sont maintenant dans Passenger, comme on peut le voir en cliquant sur Edit Data.... Il vaut toujours mieux passer en revue les données avant d'aller plus loin, afin de s'assurer que l'import se soit bien passé. Juste en-dessus du bouton Edit Data, on peut voir le nombre de lignes importées. A comparer aussi à ses données initiales.

- Cliquer sur Setup.... Comme nous n'avons pas créé nos User ID avec la moulinette, vérifier que la case Create User ID soit bien cochée. Pour notre part, nous commençons habituellement la numérotation des User ID à 1500. Valider.

- Entrer deux fois le mot de passe admin du serveur.

- Cliquer sur Preview... afin de contrôler les données qui seront exportées.

- On constate que la colonne User ID a été créée. Fermer la fenêtre de preview.
- Vérifier que soit sélectionné OS X Server Users: et cliquer sur Export.

Importation des utilisateurs dans Gestionnaire de groupe de travail
Importation
- Lancer le Gestionnaire de groupe de travail et se connecter en diradmin.
- Importer les utilisateurs en choisissant Importer... dans le menu Serveur.

- Sélectionner alors votre export Passenger et cliquer sur Importer

- Si vous faites cette opération depuis un poste client, l'importation peut prendre du temps, en fonction du nombre d'utilisateurs et de votre connexion.
- Nous avons maintenant nos utilisateurs.

Attribution des groupes
- Nous devons maintenant attribuer le groupe eleve aux élèves et le groupe maitre aux enseignants. La moulinette a exporté cette information, enregistrée par Passenger dans le champ mots-clé. Cela va nous servir à trier les utilisateurs.
- Cliquer sur la loupe dans le champ de recherche du Gestionnaire de groupe de travail.

- Choisir l'option Le mot-clé contient.

- Entrer eleve. Tous les élèves sont alors sélectionnés (328 utilisateurs).

- Sélectionner un élève, puis tous les sélectionner en faisant un pomme-a.

- Cliquer sur l'onglet Groupes.

- Cliquer sur le + pour ouvrir la liste des groupes, sélectionner le groupe eleve et le glisser dans le champ Nom. Enfin, enregistrer.

- Répéter la même manipulation pour attribuer le groupe Maitre aux enseignants.
F. Genevey 18 juillet 2008 à 21:02 (CEST)
