You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2010-05-07 18:25:37

Mick_le_mac
Member
Registered: 2010-04-13
Posts: 21

A quoi sert le champs `FK_entities` dans la table glpi_computers ?

Bonjour,

Dans le cadre d'un test de performances GLPI entre windows et LINUX
Voici le préambule a ma question :

J'utilise GLPI 0.72.4 et OCS Ver. 4100 sous Debian 5.
OCS fonctionne correctement et affiche les PC.

Ma base GLPI est une base glpi 0.72.3 windows.
J'ai migré cette base (export sql et importation phpmyadmin) vers Linux.

J'ai souhaité importer mes PC d'OCS vers GLPI.

Dans GLPI, l'importation s'est correctement déroulé (affichage des PC a importer, message disant que l'importation est OK) cependant il n'y avait pas de PC de visible via l'interface de l'inventaire.
En regardant dans la table glpi_computers, j'ai vu que les PC étant bien présent.
En mode debug, j'ai vu dans la requete d'affichage des PC, qu'il fallait que le champ FK_entities soit a 1.
J'ai fait la modif dans ma base, mes PC s'affichent bien dans l'interface.

Donc ma question, a quoi sert ce champ ?
Et pourquoi était il par defaut a 0 chez moi ?

Merci d'avance


Debian 5
GLPI 0.72.4 sous Linux
OCS Ver. 4100

Offline

#2 2010-05-10 17:31:38

BMO
Member
From: Toulouse - France
Registered: 2009-02-06
Posts: 144

Re: A quoi sert le champs `FK_entities` dans la table glpi_computers ?

Bonjour,
GLPI est multi entité.
L'entité racine est le réceptacle de base du parc informatique à l'installation de l'application.
Il est possible de décomposer le parc en plusieurs morceaux et de donner des droits de gestion sur chacun des morceaux.
ces morceaux sont les sous entités.
C'est la même chose que des répertoires sur un système de fichier.

Entité racine
    Sous entité 1
    Sous entité 2

Le champ FK_entities est l'identifiant numérique de l'entité.
Une machine ne pouvant pas être dans plusieurs entité, il est nécessaire de préciser le FK_entities auquel elle est ratachée.

Par défaut, FK_entities= 0 pour l'entité racine.
Si vous avez créé une sous entité dans l'entité racine, celle ci aura FK_entities=1.
Lors de l'import, il est important de vous positionner dans l'entité dans laquelle vous voulez insérer les machines.

Dans votre cas, il est fort probable que vous ayez importé les machines dans la sous entité (FK_entities=1).
Elle ne sont donc visible dans l'entité racine que si vous visualiser l'entité racine par "voir tous" et non 'entité racine'.

le fait d'avoir remis FK_entities=0 sur toutes vos machines, a affecté ces machines sous la racine. Attention, si elles étaient liées avec des périphériques, ils n'auront pas suivi.

Il faut faire attention aux modification directe dans MySQL!..!
Bonne soirée,
BMO


BMO - Toulouse
En production sur 1 Serveur Centos 5.3 - GLPI 0.72.4 - OCS 1.3.3
7000 machines - TAG pour liaison Entités (20) - connexion LDAP (AD & OpenLDAP)
En développement sur 1 Serveur Centos 5.3 - GLPI 0.78.2 - OCS 1.3.3

Offline

#3 2010-05-12 09:22:53

Mick_le_mac
Member
Registered: 2010-04-13
Posts: 21

Re: A quoi sert le champs `FK_entities` dans la table glpi_computers ?

OK merci pour ces informations !


Debian 5
GLPI 0.72.4 sous Linux
OCS Ver. 4100

Offline

Board footer

Powered by FluxBB