You are not logged in.
Bonjour à toute la communauté.
Petite question technique sachant que je ne peux rejoindre votre espace de dev à cause du proxy d'entreprise:
Comment la liaison est elle effectuée entre un utilisateur et son (ses) entités ?
Je cherche cette information car :
J'ai importé d'une ancienne base tous mes utilisateurs (environ 600)
-------------------------------------- tous mes "services" (entités ici donc)
J'aimerai donc pouvoir lier désomais automatiquement l'utilisateur à son service (entité) sachant que j'ai un fichier excel comportant ces infomations: utilisateur <-> entité.
Merci de votre aide !
Last edited by madkarl (2008-01-29 11:57:07)
Offline
Tu as essayé en créant des règles métiers d'affectation de tes utilisateurs à des entités en fonction de critères définis ?
Tu créés les règles dont tu as besoin et tu importes tes users.
Last edited by Pro21 (2008-01-29 12:26:05)
Offline
Disons que j'ai déjà importé mes utilisateurs avec le plugin data_injection, que j'ai recrée tous mes services via les entités à la main et qu'aujourdhui j'ai besoin de reclasser tout ça. A l'heure actuelle, tous mes utilisateurs sont sous l'entité racine, alors que toute mon arborescence entité est définie.
Je pensais, via mon document excel et phpmyadmin, intervenir direcement sur la base pour lier chaque utilisateur à sa bonne entité.
Parti de là, je ne sais pas si les règles métiers (?), vont pouvoir m'aider.
Last edited by madkarl (2008-01-29 12:35:53)
Offline
Je m'apperçois que ma question est peut être une nouvelle fois un peu confuse.
Pour faire plus clair:
- Comment un utilisateur est lié à une (ou plusieurs entités) dans la table GLPI ?
J'ai récupéré le document "Description de la base de donénes GLPI" cela ne m'a malheuresement pas beaucoup aidé
Offline
Justement c'est pas avec la récursivité sur les entités ?
http://glpi-project.org/forum/viewtopic.php?id=8775
Last edited by Pro21 (2008-01-29 18:08:09)
Offline
Merci pour le lien.
Par contre je ne suis pas certain que cela m'aide vraiment
J'ai ma table glpi_entities qui est renseigné
Ma table glpi_users l'est aussi.
A l'heure actuelle je peux affecter un user à une entité, mais avec le nombre conséquent d'utilisateur (=700), je cherche à faire ça de manière automatique sachant que je possède un tableau excel avec ma correspondance "user" <-> "entité correspondante".
Si j'arrivais à comprendre comment un utilisateur est lié à une entité dans la base glpi, je pourrais peut être faire une petite moulinette SQL pour gagner du temps.
Dans le même ordre d'idée, j'ai rempli tous les lieux de cette façon. J'avais ma table de users renseignée, ma table lieu renseignée et un fichier excel avec la correspondance "user" <-> "lieu". Un user étant affecté à lieu dans la table "glpi_user" grâce au champ "location" j'ai pu faire une molinette pour importer tout ça rapidement.
Est ce que quelqu'un me suit
Merci encore de ton aide
Offline
lol ba installes un phpmyadmin pour avoir une représentation graphique de ta DB. Mais à mon avis un utilisateur est lié à l'entité via l'id de référence de celle ci, question de logique je pense.
Ex : tbl_user - id_user - entite_id <- utilisé pour connaitre l'entité d'appartenance. ^^
Offline
Phpmyadmin est bien installé et m'a d'ailleurs bien servi pour les lieux. Maintenant j'ai beau retourner la table dans tous les sens, je comprends pas (tout à fait) comment la liaison se fait.
A mon avis déjà elle ne se fait pas comme pour les lieux (et le champ location) ni par ta proposition
Si quelqu'un connait la réponse...
Offline
Je pense que ça passe par la table glpi_users_profiles perso actuellement.
Maintenant si quelqu'un peut m'en dire plus, ça m'enleverait une belle épine du pied (avant la suivante en tout cas )
Offline
Je pourrai pas t'aider avant ce week end Désolé je suis un peu charette pour ce genre de chose en ce moment.
Offline
Pas grave, je te remercie déjà pour ton aide.
Si un boss peut passer par là et m'expliquer rapidement ça serait sympa. En attendant je vais continuer à chercher
Offline
Une bonne nuit aide parfois à s'y retrouver.
Un petit mode Debug m'a fait comprendre comment la liaison était effectuée :
SELECT DISTINCT glpi_users_profiles...WHERE glpi_users_profiles.FK_users='xx';
On passe donc bien par la table users_profiles, qui contient tout ce qu'il faut pour.
Merci de votre aide, je vais réflechir à ma moulinette maintenant
Last edited by madkarl (2008-01-30 09:31:09)
Offline
le plugin data injection permet d'intégrer les utilisateurs massivement.
Par le suite le système de modification massive vous permettra d'associer rapidement les bon droits aux utilisateurs.
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Merci Moyo. Je m'étais effectivement servi du plugin data injection pour importer ma base d'utilisateurs.
J'ai par la suite crée mes entités à la main, et je cherchais à lier mes utilisateurs à leur entité.
J'ai simplement mis du temps à comprendre comment la liaison était faite entre utilisateur/entité(s) dans la base.
Offline
super ce post qui me passionne
maintenant pourrais tu donner ta methode ou LA methode car j'ai le meme soucis ... et ca m enleverai le couteau dans le pied ...
Windows 2003 SP1 R2
OCS Ver. 4100 - GLPI 0.70 - BIG BROTHER
XAMPP pour Windows Version 1.5.5 (PHP Version 5.2.0)
Offline
Bis repetitas :
le plugin data injection permet d'intégrer les utilisateurs massivement.
Par le suite le système de modification massive vous permettra d'associer rapidement les bon droits aux utilisateurs.
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Dans l'ordre donc :
Bonjour,
Dans l'ordre j'ai donc :
Importé mes utilisateurs via le plugin injection data.
Rentré à la main la liste de mes services (entités...)
J'ai ensuite
- crée une table transverse contenant mes entités et l'ID généré par GLPI
- crée une table transverse contenant mes utilisateurs et leur entité.
- Lié ces deux tables de tels sortes que un utilisateur soit lié à l'ID entité correspondant.
Enfin, après avoir rempli ma table user - id user - id_entité, j'ai modifité la table user_profile pour que chaque id user est bien bien son id entité associé.
Je me suis principalement servi de commande comme:
UPDATE id_users, login_service SET id_users.`service` = login_service.`service` where id_users.login = login_service.login
ou
UPDATE id_users, id_entite SET id_users.`id_entites` = id_entite.`id` where id_users.service = id_entite.service
Tout simplement
Offline
merci beaucoup pour votre reactivité
je vais essayé, je vous tiens au courant et j'essaie de noter et rediger pour les debutants comme moi histoire de contribuer un petit peu aussi
Windows 2003 SP1 R2
OCS Ver. 4100 - GLPI 0.70 - BIG BROTHER
XAMPP pour Windows Version 1.5.5 (PHP Version 5.2.0)
Offline