Inscription automatique des utilisateurs en important des données depuis des bases de données externes

ADSelfService Plus peut se connecter à des bases de données externes — Oracle, MS SQL, MySQL et PostgreSQL — et importer les données d'inscription qu'elles contiennent pour inscrire automatiquement les utilisateurs. Cela est utile lorsque les données d'inscription nécessaires existent déjà dans une base de données externe, évitant ainsi aux utilisateurs de s'inscrire manuellement. Avant d'importer les données, assurez-vous que les authentificateurs requis sont configurés dans les politiques correspondantes.

Comment ça fonctionne

Les administrateurs créent d'abord une connexion à la source de données externe, puis configurent un fetcher qui interroge cette source à l'aide d'une requête SQL personnalisée et mappe les résultats à une politique et un type d'authentificateur sélectionnés. Une fois configurées, les données d'inscription peuvent être récupérées manuellement à la demande ou automatiquement via un planificateur qui s'exécute à une fréquence définie.

Prérequis : Vous devez disposer d'un accès administrateur au portail ADSelfService Plus pour configurer l'inscription via une base de données externe.

Formats de données importées

Les données importées depuis la base de données externe doivent respecter les formats spécifiés pour chaque authentificateur dans le tableau ci-dessous.

Remarque : Les noms d'en-tête de base de données listés sont des exemples — vous n'êtes pas obligé d'utiliser exactement les mêmes noms. sAMAccountName est obligatoire et doit être un nom d'utilisateur valide présent dans AD.

AuthentificateurNom d'en-tête de base de donnéesFormat autorisé
Questions et réponses de sécuritéquestionDoit être une question de sécurité. Exemple : Quelle est votre couleur préférée ?
réponseDoit être la réponse correspondante. Exemple : Jaune.
Questions de sécurité ADréponseDoit être la réponse correspondante à la question de sécurité. Exemple : Jaune.
Vérification par SMSmobileDoit contenir uniquement des chiffres de 0 à 9.
Vérification par e-mailmailDoit être une adresse e-mail valide.
Duo SecuritysAMAccountNameDoit être un utilisateur valide dans AD.
Google Authenticatorclé secrète googleauthDoit contenir des lettres A–Z ou a–z et des chiffres 2–7.
Microsoft Authenticatorclé secrète microsoftauthDoit contenir des lettres A–Z ou a–z et des chiffres 0–9.
Zoho OneAuth TOTPclé secrète zohooneauthDoit contenir des lettres A–Z ou a–z et des chiffres 0–9.
TOTP personnalisé – Jeton logicielclé secrète customtotpDoit contenir des lettres A–Z ou a–z et des chiffres 0–9.
TOTP personnalisé – Jeton matérielnuméro de série matériel customtotpDoit contenir des lettres A–Z ou a–z et des chiffres 0–9.
clé secrète customtotpDoit contenir des lettres A–Z ou a–z et des chiffres 0–9.

Note :

  • La longueur de la clé secrète doit être comprise entre 16 et 350 caractères (inclus).
  • La longueur du numéro de série doit être comprise entre 4 et 250 caractères (inclus).

Étapes de configuration

Étape 1 : Se connecter à la base de données externe

Sources de données externes
  1. Connectez-vous au portail administrateur ADSelfService Plus et naviguez vers Configuration > Outils administratifs > Inscription rapide > Importer les données d'inscription depuis une base de données externe.
  2. Cliquez sur + Ajouter une nouvelle source de données.
  3. Saisissez un Nom de connexion pour la source de données.
  4. Dans le menu déroulant Sélectionner le serveur DB, choisissez le type de base de données à connecter.
  5. Saisissez le Nom d'hôte / Adresse IP et le Port du serveur de base de données.
  6. Dans le champ Nom de la DB, saisissez le nom de la base de données qui stocke vos données d'inscription.
  7. Saisissez le Nom d'utilisateur et le Mot de passe d'un utilisateur disposant des privilèges de requête sur le serveur de base de données.
  8. Cliquez sur Create.

Note :

  • Le compte utilisateur doit disposer des privilèges nécessaires pour interroger le serveur de base de données.
  • ADSelfService Plus doit disposer des privilèges requis pour accéder au serveur de base de données cible.
  • Pour établir une connexion SSL, importez le certificat de l'instance spécifique de la base de données dans la JVM d'ADSelfService Plus, puis redémarrez le produit.

Étape 2 : Configurer un fetcher pour importer les données

Sources de données externes
  1. Sur l'écran Importer les données d'inscription depuis une base de données externe, cliquez sur + Ajouter un nouveau fetcher.
  2. Saisissez un nom dans le champ Nom du fetcher.
  3. Dans le menu déroulant Sélectionner la connexion, choisissez la connexion à la base de données créée à l'étape 1.
  4. Dans le menu déroulant Sélectionner la politique, choisissez la politique à laquelle s'appliquent les données d'inscription. Pour importer des données pour des utilisateurs locaux (utilisateurs ne faisant pas partie d'AD mais ayant des comptes sur des machines spécifiques), sélectionnez localusers.domain.
  5. Dans le menu déroulant Importer, sélectionnez le type de données d'inscription à importer.
  6. Dans le champ SQL Query, saisissez la requête pour extraire les données requises de la base de données. Assurez-vous que les authenticators sélectionnés correspondent à l’ordre des colonnes dans la requête.
  7. Requête d’exemple : SELECT UserName, Question, Answer, CustomTOTPSecretKey, CustomTOTPHardwareSerialNumber FROM TableName;
  8. Cliquez sur Enregistrer.

Importation des données d'inscription

Une fois le fetcher configuré, les données d’enregistrement peuvent être importées de deux manières :

  • Manuellement : Cliquez sur l’icône Fetch Again pour importer immédiatement les données d’enregistrement des nouveaux utilisateurs du domaine ajoutés à la base de données.
  • Automatiquement : Configurez un planificateur pour récupérer et mettre à jour automatiquement les données d’enregistrement des nouveaux utilisateurs du domaine à intervalles réguliers.

Vous pouvez également importer et enregistrer des utilisateurs via un fichier CSV. Voir [Auto-enrolling users by importing data from a CSV file].