IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Insertion en masse d'utilisateur [Joomla!]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut Insertion en masse d'utilisateur
    Bonjour,

    Voilà j'ai une base de données qui contient une table d'utilisateur (back_user_table) Je voudrais transférer tous ces utilisateurs dans liste des utilisateurs déjà présent dans ma base de données joomla.

    Pour cela j'utilise TOS (Talend Open Studio : un etl, mais peut importe l'outil ) pour faire l'insertion de mes utilisateurs de ma table back_user_table dans ma table jos_users. Mais rien ne s'affiche dans la liste des utilisateurs dans l'administration de joomla... alors j'ai regardé si il n'y avait pas une autre table qui pourrait faire référence à cette table jos_users et qui serait nécessaire pour afficher correctement la liste des utilisateurs dans l'administration de joomla et j'ai trouvé la table jos_core_acl_aro j'ai donc ajouté une ligne pour chaque utilisateur inséré mais rien !

    L'administration des utilisateurs n'affiche que les utilisateurs insérer grâce à l'interface web joomla.

    Que fais joomla quand il insère un nouvel utilisateur ? Il ajoute une entrée dans jos_users, jos_core_acl_aro et ???....

    Qu'est ce qu'il manque dans ma recette pour que mon insertion en masse d'utilisateur fonctionne ? Parce que je ne vais pas les insérer à la main quand même ! Il doit me manquer un truc mais je trouve pas (une table, un fichier xml ??)

    Merci de votre aide
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  2. #2
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Bonjour,

    je ne connais pas joomla mais je te propose la démarche suivante pour savoir ce qu'il se passe :

    - fais un export SQL de ta base Joomla (sauvegarde le fichier)
    - ajoute un utilisateur
    - fais un nouvel export de ta base Joomla
    - Compare tes 2 fichiers (avec une petite application style 'compare it')

    Tu verras alors l'impact qu'a eu l'ajout d'un utilisateur sur la base de données

  3. #3
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Bonne idée ! j'ai trouvé la table ou il fallait ajouter une relation "group" -> "users" : la table jos_core_acl_groups_aro_map.

    Par contre bizarrement un seule utilisateur s'affiche dans la liste des utilisateurs de l'administration de joomla (en plus du compte admin). Pourquoi les autres ne s'affichent pas ??
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  4. #4
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Hé bien en faite il fallait non pas faire une relation group -> users mais core_acl_aro -> core_acl_groups_aro_map.

    Bon pour récapituler tout ça, si vous voulez charger des utilisateurs d'une autres bases de données ou faire des insertions en masse il faut :

    - ajouter les utilisateurs dans la table jos_users
    - ajouter une relation users -> acl dans la table jos_core_acl_aro où le champ "value" égale l'id de l'utilisateur et "name" le "username" de la table jos_users
    - ajouter une relation acl -> acl_groups_aro_map dans la table jos_core_acl_groups_aro_map où group_id égale le numéro du groupe (table jos_acl_aro_groups) et aro_id l'id de la table jos_core_acl_aro
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Insertion en masse dans table de fait
    Par niiccoo dans le forum Oracle
    Réponses: 19
    Dernier message: 29/05/2006, 10h56
  2. [HIBERNATE] Problème d'insert de masse en HQL
    Par ange bleu dans le forum Hibernate
    Réponses: 9
    Dernier message: 20/04/2006, 09h39
  3. [Optimisation] Insert en masse
    Par bobic dans le forum Oracle
    Réponses: 1
    Dernier message: 14/12/2005, 21h11
  4. [9i] Insertion de masse
    Par sygale dans le forum SQL
    Réponses: 2
    Dernier message: 05/12/2005, 09h51
  5. [Optimisation] Insertion en masse !
    Par m-mas dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 26/10/2005, 16h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo