Project

General

Profile

Tâche #33685

Scénario #33653: Veyon : offrir la possibilité de gérer les Classes par OU plutôt que par 'location'

Veyon : pouvoir gérer les ordinateurs par OU

Added by Emmanuel GARETTE over 2 years ago. Updated about 2 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
01/17/2022
Due date:
% Done:

100%

Remaining (hours):
0.0

Related issues

Related to eole-workstation - Scénario #35250: Intégration dans Veyon de workstations Linux Lubuntu Terminé (Sprint) 03/16/2023 01/01/2024

Associated revisions

Revision 6af84f1e (diff)
Added by Emmanuel GARETTE over 2 years ago

gestion des emplacements par OU (ref #33685)

Revision 4ad1162a (diff)
Added by Emmanuel GARETTE over 2 years ago

gestion des emplacements par OU (ref #33685)

Revision e530a19d (diff)
Added by Emmanuel GARETTE over 2 years ago

veyon.ldap.computer_tree peut retourner 'None' (ref #33685)

Revision 0df97f02 (diff)
Added by Emmanuel GARETTE over 2 years ago

Préciser correctement l'attribut de recherche (ref #33685)

Revision 59574e6b (diff)
Added by Emmanuel GARETTE over 2 years ago

ne pas considérer que tous les clients sans dans le groupe du nom de la racine (ref #33685)

Revision 458d21aa (diff)
Added by Emmanuel GARETTE about 2 years ago

calcule de l'arborescence de l'ordinateur par rapport à l'OU de celui-ci (ref #33685)

Revision ed52012b (diff)
Added by Emmanuel GARETTE about 2 years ago

ComputerTree doit être parent de l'OU cible (ref #33685)

Revision d5e17bb2 (diff)
Added by Emmanuel GARETTE about 2 years ago

suppression de la variable veyon_computer_tree (ref #33685)

History

#1 Updated by Emmanuel GARETTE over 2 years ago

  • Status changed from Nouveau to À valider
  • % Done changed from 0 to 100

#3 Updated by Ludwig Seys over 2 years ago

  • Status changed from À valider to Résolu

#4 Updated by Emmanuel GARETTE over 2 years ago

La fonctionnalité est utilisable dans deux cas :

- les OU sont à la racine de l'annuaire ;
- les OU sont à plat dans une OU particulière. Aucune OU ne doit avoir le même nom que l'OU racine.

Dans le 1er cas, il suffit de mettre la variable : "veyon_computer_organization_type" à "ou"
Dans le 2eme cas, il faut mettre la variable "veyon_computer_organization_type" à "ou" et "veyon_computer_tree" avec le DN racine des OU, par exemple "OU=Ordinateurs".

Ce qu' il n'est pas possible de faire :

Avoir une arborescence plus complète :

OU=Ordinateurs
  - OU=etb1
        -OU=salle1
        -OU=salle2
  - OU=etb2
        -OU=salle1
        -OU=salle2

#5 Updated by Gilles Grandgérard over 2 years ago

Nous devons calculer d'après le DN du Poste le DN le l'OU conteneur de la salle.

Le calcul 'computer_tree-filter' ne peut pas se faire dans le template creole.

Le Pole doit proposer la méthode de calcul à positionner dans le recette salt.

#6 Updated by Gilles Grandgérard over 2 years ago

requête Powershell pour le DN.
Remarquez qu'il n'y a aucune variable.

$DN = ([adsisearcher]"(&(objectCategory=computer)(objectClass=computer)(cn=$env:COMPUTERNAME))").FindOne().Properties.distinguishedname 
Write-Output "DN = $DN" 

$UO = $DN.Replace( "CN=$env:COMPUTERNAME,", '' )
Write-Output "UO salle = $UO" 

Exemple:

REALM=domseth.ac-test.fr
# création OU ETB1
# création OU Computers sous ETB1
# le PC a été déplacé dans une OU Computers sous ETB1
COMPUTERNAME=PC-763293
DN = CN=PC-763293,OU=Computers,OU=ETB1,DC=domseth,DC=ac-test,DC=fr

Donc,

DN Salle = OU=Computers,OU=ETB1,DC=domseth,DC=ac-test,DC=fr

#7 Updated by Gilles Grandgérard over 2 years ago

Dans le code de SaltStack, il y a un exemple dans le module d'Auth

https://github.com/saltstack/salt/blob/master/salt/auth/ldap.py
Ligne 405

Il nous faudrait un module qui implémente cette fonction.

#8 Updated by Daniel Dehennin over 2 years ago

C’est utilisable directement dans du jinja2:

{%- set cmd_query = '([adsisearcher]"(&(objectCategory=computer)(objectClass=computer)(cn=$env:COMPUTERNAME))").FindOne().Properties.distinguishedname' %}
{%- set DN = salt["cmd.run"](cmd_query, shell="powershell") %}

display-DN:
  test.nop:
    - name: {{ DN }}

Ce qui retourne :

PC-762291.dompedago.etb1.lan:
----------
          ID: display-DN
    Function: test.nop
        Name: CN=PC-762291,CN=Computers,DC=dompedago,DC=etb1,DC=lan
      Result: True
     Comment: Success!
     Started: 09:24:56.162915
    Duration: 0.0 ms
     Changes:   

Summary for PC-762291.dompedago.etb1.lan
------------
Succeeded: 1
Failed:    0
------------
Total states run:     1
Total run time:   0.000 ms

#9 Updated by Emmanuel GARETTE over 2 years ago

  • Status changed from Résolu to En cours

#10 Updated by Emmanuel GARETTE about 2 years ago

  • Status changed from En cours to Résolu

#11 Updated by Joël Cuissinat about 2 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) set to 0.0

OK

#12 Updated by Joël Cuissinat about 1 year ago

  • Related to Scénario #35250: Intégration dans Veyon de workstations Linux Lubuntu added

Also available in: Atom PDF