Project

General

Profile

Scénario #31594

Mise en place de la Création d'OU et de rêgles de classification des nouveaux objets

Added by Gilles Grandgérard 4 months ago. Updated about 1 month ago.

Status:
Terminé (Sprint)
Priority:
Normal
Category:
-
Start date:
02/12/2021
Due date:
02/19/2021
% Done:

100%

Story points:
-
Remaining (hours):
0.00 hour
Velocity based estimate:

Description

Ce paquet permet de créer automatiquement une structure d'UO dans un domaine AD (Seth/ScribeAD)

Objectif

Ce scénario décrit la mise en place de la Création d'OU et de rêgles de classification des nouveaux objets sur les modules ScribeAD et Seth DC

Cas d'usage

Lors de la création d'un utilisateur, l'objet AD utilisateurs est crée dans CN=Users,<realm>. Cela vaut aussi pour les procédures d'importation de fichiers Csv, AAF, BE1d ....
De même, à l'intégration d'un ordinateur, la fiche AD est crée dans CN=Computers,<realm>

Malheureusement, tous les utilisateurs et ordinateurs se retrouvent 'en vrac' dans ces 2 conteneurs AD.
La création de GPO utilisateur peut être faite en utilisant les filtres par groupe. Mais ce n'est pas la pratique la plus courante...

L'idée de ce scénario est de permettre de décrire une organisation (Niveau, Classe, Personnes, Machines, Salle) sous forme d'une arborescence d'OU.

Une fois l'arborescence crée, l'ensemble des utilisateurs/ordinateurs présent dans le conteneur par défaut seront analysé

Solutions à mettre en œuvre

  • Créer un projet et un paquet
  • Si possible depuis la version 2.7.2 ( en ajout de fonctionnalité, sans modifier le code de la version Stable)
  • Le paramétrage est une information 'statique'. Elle sera saisie dans GenConfig
  • Les règles de classement seront appliquées à l'instance, au reconfigure, et une 1fois par jour
  • Sans activation, le paquet ne fait rien.
  • Après l'avoir utilisé, et en désactivant les options, les OU et les objets seront laissé en l'état.

Comment l'utiliser

  • se connecter au serveur Scribe/Seth en 'root'
  • Maj-Auto -C (le paquet est en candidat pour l'instant)
  • installer le paquet 'eole-ad-dc-ou'
  • aller dans gen_config et renseigner les OU dans la famille 'GPO' (activer_ad_ou et ad_ou_classifier sont à NON par défaut)
  • enregistrer la configuration
  • reconfigure

C'est tout !

Variables Creole

  • activer_ad_ou
    permet d'activer la création automatique d'une arborescence d'UO
  • activer_ad_ou_classifier
    Activer le classement automatique des utilisateurs et ordinateurs vers une arborescence d'UO
  • ad_ou_names Il s'agit de la liste des OU. pour chaque OU, il faut saisir :
    • ad_ou_names
      C'est le nom de l'OU
      Les espaces sont autorisés lors de la saisie
      Le caractère '/' permet de créer une OU sous une autre OU
    • ad_ou_classifier

      aucun : ne déplace aucun objet
      membreDe : ne déplace que les personnes appartenant au group
      membreDeENT : ne déplace que les objets appartenant au group et les répartis par Niveau (divoc) et Classe (Melcf)
      ordinateur : ne déplace que les ordinateurs
      ordinateur_par_classe : ne déplace que les ordinateurs et les répartissant dans des sous OU

    • ad_ou_group
      Suivant ad_ou_classifier, vous pouvez saisir le group auquel doit appartenir l'objet pour être selectionné

      Ex.
      Avec ad_ou_group="professeurs" : prof-1 sera sélectionné, eleve-1 non
      Avec ad_ou_group="eleves" : eleve-1 sera sélectionné, prof-1 non
      Avec ad_ou_group="" : pas de filtre ==> tous seront sélectionnés.

    • ad_ou_pattern
      Dans cette zone, vous pouvez saisir une règle de filtrage sur le NOM de l'objet

      Ex.
      Avec ad_ou_pattern="PC" : PC-123456 sera sélectionné, CDI-001 non, DESKTOP-ZPCLE non plus
      Avec ad_ou_pattern="CDI" : CDI-001 sera sélectionné, PC-123456 non, DESKTOP-ZPCLE non plus
      Avec ad_ou_pattern="DESKTOP" : DESKTOP-ZPCLE sera sélectionné, CDI-001 non, PC-123456 non plus
      Avec ad_ou_pattern="" : pas de filtre ==> tous seront sélectionnés.

Exemples :

no ad_ou_names ad_ou_classifier ad_ou_group ad_ou_pattern Comportement attendu
1 Utilisateurs du Domaine aucun Création OU sans classification
2 Professeurs/Utilisateurs du Domaine membreDe professeurs Tous les professeurs vont dans l'OU OU=Professeurs,OU=Utilisateurs du Domaine,<realm>
3 Administratifs/Utilisateurs du Domaine membreDe administratifs Tous les administratifs vont dans l'OU OU=Administratifs,OU=Utilisateurs du Domaine,<realm>
4 Eleves/Utilisateurs du Domaine membreDe eleves Tous les éleves vont dans l'OU OU=Eleves,OU=Utilisateurs du Domaine,<realm>
5 Ordinateurs du Domaine aucun Création OU sans classification
6 Equipements fixes/Ordinateurs du Domaine ordinateur DESKTOP- Tous les ordinateurs dont le nom commence par 'DESKTOP-' vont dans l'OU OU=Equipements fixes,OU=Ordinateurs du Domaine,<realm>
7 Equipements mobiles/Ordinateurs du Domaine ordinateur LAPTOP- Tous les ordinateurs dont le nom commence par 'LAPTOP-' vont dans l'OU OU=Equipements fixes,OU=Ordinateurs du Domaine,<realm>
8 CLASSE MOBILE 1/Equipements mobiles/Ordinateurs du Domaine aucun Création OU sans classification
9 CLASSE MOBILE 2/Equipements mobiles/Ordinateurs du Domaine aucun Création OU sans classification
10 SALLE DE COURS/Equipements fixes/Ordinateurs du Domaine ordinateur_par_classe
(SVT|HIS|TEST)

Sous l'OU OU=SALLE DE COURS,OU=Equipements fixes,OU=Ordinateurs du Domaine,<realm>, une arborescence est crée automatiquement avec la capture no1 de la regex https://fr.wikipedia.org/wiki/Expression_r%C3%A9guli%C3%A8re.
Dans cet exemple, la regex permet de filtrer 3 début de nom SVT ou HIS ou TEST.
Tous les ordinateurs sont déplacé dans leurs OU respectivent :
OU=SVT,OU=SALLE DE COURS,OU=Equipements fixes,OU=Ordinateurs du Domaine,<realm>
OU=HIS,OU=SALLE DE COURS,OU=Equipements fixes,OU=Ordinateurs du Domaine,<realm>
OU=TEST,OU=SALLE DE COURS,OU=Equipements fixes,OU=Ordinateurs du Domaine,<realm>
11 SALLE DES PROFESSEURS/Equipements fixes/Ordinateurs du Domaine aucun Création OU sans classification
12 MULTIMEDIA/Equipements fixes/Ordinateurs du Domaine aucun Création OU sans classification
13 TECHNOLOGIE/Equipements fixes/Ordinateurs du Domaine ordinateur TEC Tous les ordinateurs dont le nom commence par 'TEC' vont dans l'OU OU=TECHNOLOGIE,OU=Equipements fixes,OU=Ordinateurs du Domaine,<realm>
14 CDI/Equipements fixes/Ordinateurs du Domaine ordinateur CDI Tous les ordinateurs dont le nom commence par 'CDI' vont dans l'OU OU=CDI,OU=Equipements fixes,OU=Ordinateurs du Domaine,<realm>
15 ULIS/Equipements fixes/Ordinateurs du Domaine ordinateur ULIS Tous les ordinateurs dont le nom commence par 'ULIS' vont dans l'OU OU=ULIS,OU=Equipements fixes,OU=Ordinateurs du Domaine,<realm>
16 SEGPA/Equipements fixes/Ordinateurs du Domaine ordinateur SEGPA Tous les ordinateurs dont le nom commence par 'SEGPA' vont dans l'OU OU=SEGPA,OU=Equipements fixes,OU=Ordinateurs du Domaine,<realm>
17 UPI/Equipements fixes/Ordinateurs du Domaine ordinateur UPI Tous les ordinateurs dont le nom commence par 'UPI' vont dans l'OU OU=UPI,OU=Equipements fixes,OU=Ordinateurs du Domaine,<realm>
18 Power Users/Utilisateurs du Domaine membreDe Domain Users Test
19 Eleves/Utilisateurs du Domaine membreDeENT eleves Uniquement sur Scribe
Sous l'OU OU=Eleves,OU=Utilisateurs du Domaine,<realm>, une arborescence est crée avec les Niveau et Classe venant de l'ENT.
Tous les éleves sont déplacer dans leur OU respectivent : OU=<Classe>,OU=<Niveau>,OU=Eleves,OU=Utilisateurs du Domaine,<realm>
Exemple de mouvement sur un Scribe
Origine Destination
Administrator CN=Administrator,CN=Users,<realm> compte protégé, mas de mouvement
prof1 CN=prof1,OU=Professeurs,OU=Utilisateurs du Domaine,<realm> prof1 est dans le groupe 'professeurs', donc règle no 2
c31e1 CN=c31e1,OU=c31,OU=3eme,OU=Eleves,OU=Utilisateurs du Domaine,<realm> c31e1 est dans le groupe 'eleves', donc règle no 19
prenom.eleve112 CN=prenom.eleve112,OU=c31,OU=3eme,OU=Eleves,OU=Utilisateurs du Domaine,<realm> c31e1 est dans le groupe 'eleves', donc règle no 19
CDI01 CN=CDI01,OU=CDI,OU=Equipements fixes,OU=Ordinateurs du Domaine,<realm> CDI01 est un ordinateur dont le nom commence par CDI, donc règle no 14
DESKTOP-01 CN=DESKTOP-01,OU=Equipements fixes,OU=Ordinateurs du Domaine,<realm> DESKTOP-01 est un ordinateur dont le nom commence par DESKTOP-, donc règle no 6
LAPTOP-01 CN=LAPTOP-01,OU=Equipements mobiles,OU=Ordinateurs du Domaine,<realm> LAPTOP-01 est un ordinateur dont le nom commence par LAPTOP-, donc règle no 7
SRV02 CN=SRV02,CN=Computers,<realm> SRV02 est un ordinateur, mais il ne s'agit pas d'une Station windows, donc pas de mouvement
SVT02 CN=SVT02,OU=SVT,OU=SALLE DE COURS,OU=Equipements fixes,OU=Ordinateurs du Domaine,<realm> SVT02 est une station windows, dont le nom commence par SVT, donc règle no 10

Tests

Dans Jenkins :

Version 2.7.2, module Seth : https://dev-eole.ac-dijon.fr/jenkins/job/2.7.2/job/test-seth-ou-seth-2.7.2-amd64/
Version 2.7.2, module ScribeAD : https://dev-eole.ac-dijon.fr/jenkins/job/2.7.2/job/test-seth-ou-seth-2.7.2-amd64/

Version 2.8.0, module Seth : https://dev-eole.ac-dijon.fr/jenkins/job/2.8.0/job/test-seth-ou-seth-2.8.0-amd64/
Version 2.8.0, module ScribeAD : https://dev-eole.ac-dijon.fr/jenkins/job/2.8.0/job/test-seth-ou-seth-2.8.0-amd64/


Subtasks

Commun - Tâche #29398: Ajout d'une OU Parcs + un dossier computers dans le partage icones du scribeFermé

Distribution EOLE - Tâche #30330: Pouvoir créer une arborescence d'OU pour classer les Eleves par Classe, et les ProfsFermé

Distribution EOLE - Tâche #31687: Demande informations concernant le package eole-ad-dc-ou pour scribeFermédeveloppeurs_eole

Tâche #31733: Test du paquet eole-ad-dc-ouFerméJoël Cuissinat

Associated revisions

Revision 78535dde (diff)
Added by gilles.grandgerard 4 months ago

1ere version

Revision 00b73b89 (diff)
Added by gilles.grandgerard 3 months ago

correction classifier n'allant pas dans les bonnes OU + pattern avec
Python

REF #31594

Revision 6c7c563e (diff)
Added by gilles.grandgerard 3 months ago

Ajout doc dans README

REF #31594

Revision 0b49772f (diff)
Added by gilles.grandgerard 3 months ago

Correction classification (des DN manques)

REF #31594

Revision da6d490a (diff)
Added by Gilles Grandgérard 3 months ago

Mise à jour README

ref #31594

Revision 03292a2f (diff)
Added by Gilles Grandgérard 3 months ago

Mauvais séparateur dans GPO

REF #31594

Revision ebe32029 (diff)
Added by Gilles Grandgérard 3 months ago

Suppression messages inutiles + gestion de 'non' classification des
'group'

REF #31594

Revision 7d5796d0 (diff)
Added by Gilles Grandgérard 3 months ago

Ajout gestion location pour la règle 'ordinateur_par_classe'

REF #31594

History

#1 Updated by Gilles Grandgérard 4 months ago

  • Description updated (diff)

#2 Updated by Gilles Grandgérard 4 months ago

  • Project changed from Distribution EOLE to EOLE AD DC

#3 Updated by Gilles Grandgérard 4 months ago

  • Status changed from Nouveau to Résolu

#4 Updated by Gilles Grandgérard 4 months ago

  • Due date set to 02/19/2021
  • Target version set to sprint 2021 05-07 Equipe MENSR
  • Start date set to 02/01/2021

#5 Updated by Gilles Grandgérard 3 months ago

  • Description updated (diff)

#6 Updated by Gilles Grandgérard 3 months ago

  • Description updated (diff)

#7 Updated by Joël Cuissinat 3 months ago

  • Assigned To set to Gilles Grandgérard

#8 Updated by Gilles Grandgérard about 1 month ago

  • Status changed from Résolu to Terminé (Sprint)

Also available in: Atom PDF