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

Administration système Discussion :

erreur LDAP lors de l'importation d'un fichier ldif


Sujet :

Administration système

  1. #1
    Membre confirmé Avatar de Mr.Robot12
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 189
    Par défaut erreur LDAP lors de l'importation d'un fichier ldif
    Bonjour,
    j'ai un problème : j'ai créé un serveur local LDAP sur Eclipse pour mon projet et j'ai des données à importer mais j'ai une erreur et je sais pas comment résoudre parce que je n'ai jamais utilisé LDAP avant. vous pouvez m'aider svp

    Code LDIF : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    dn: uid=xxxxx, ou=0, ou=1, ou=abonnes,ou=particuliers,ou=mefi,o=go,c=fr
    givenName: Emma
    sn: PEEL
    personalTitle: MLE
    mail: xxx@xxx.fr
    spi: Pxxxxx
    typecertificat: E
    objectClass: particulier
    uid: xxxxx
    profilApplicatif: xx
    profilApplicatif: xx
    profilApplicatif: xx_xx
    profilApplicatif: xx_xx
    nDSPKINotAfter: 20090130105948Z
    cn: Emma PEEL
    nDSPKINotBefore: 20090109105948Z
    flagActif: S

    l'erreur :
    Code LOG : Sélectionner tout - Visualiser dans une fenêtre à part
    !ERROR [LDAP: error code 16 - NO_SUCH_ATTRIBUTE: failed for MessageType : ADD_REQUEST Message ID : 21     Add Request : Entry     dn[n]: uid=xxx, ou=0, ou=1, ou=abonnes,ou=particuliers,ou=mefi,o=go,c=fr     objectClass: particulier     uid: xxx     mail: <a href="mailto:xxx@xxx.fr">xxx@xxx.fr</a>     sn: PEEL     profilApplicatif: xxx     profilApplicatif: xx     profilApplicatif: xx_xx     profilApplicatif: xx_xx     flagActif: S     nDSPKINotAfter: 20090130105948Z     nDSPKINotBefore: 20090109105948Z     cn: Emma PEEL     spi: Pxxxxx     givenName: Emma     personalTitle: MLE     typecertificat: E : ERR_04269 ATTRIBUTE_TYPE for OID profilapplicatif does not exist!]

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 300
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    !ERROR [LDAP: error code 16 - NO_SUCH_ATTRIBUTE: failed for MessageType : ADD_REQUEST Message ID : 21     Add Request : Entry     dn[n]: uid=xxx, ou=0, ou=1, ou=abonnes,ou=particuliers,ou=mefi,o=go,c=fr     objectClass: particulier     uid: xxx     mail: <a href="mailto:xxx@xxx.fr">xxx@xxx.fr</a>     sn: PEEL     profilApplicatif: xxx     profilApplicatif: xx     profilApplicatif: xx_xx     profilApplicatif: xx_xx     flagActif: S     nDSPKINotAfter: 20090130105948Z     nDSPKINotBefore: 20090109105948Z     cn: Emma PEEL     spi: Pxxxxx     givenName: Emma     personalTitle: MLE     typecertificat: E : ERR_04269 ATTRIBUTE_TYPE for OID profilapplicatif does not exist!]
    profilApplicatif et non profilapplicatif

  3. #3
    Membre confirmé Avatar de Mr.Robot12
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 189
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Bonjour

    profilApplicatif et non profilapplicatif
    mais dans le code LDIF c'est bien profilApplicatif et non profilapplicatif
    c'est l'inverse que je dois mettre ?

  4. #4
    Membre confirmé Avatar de Mr.Robot12
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 189
    Par défaut
    j'ai même ajouté l'attribut avec ce code :
    Code LDIF : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    dn: c=fr
    changetype: modify
    add: attributeTypes
    attributeTypes: ( 2.25.128424792425578037463837247958458780603.2
           NAME 'profilApplicatif'
           EQUALITY caseIgnoreMatch
           SUBSTR caseIgnoreSubstringsMatch
           SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

    ça marche toujours pas

  5. #5
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Pourquoi l'entrée n'a qu'un seul attribut objectClass ?

    Quelle classe autorise l'attribut particulier ? profilApplicatif ?

  6. #6
    Membre confirmé Avatar de Mr.Robot12
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 189
    Par défaut
    Citation Envoyé par jlliagre Voir le message
    Pourquoi l'entrée n'a qu'un seul attribut objectClass ?

    Quelle classe autorise l'attribut particulier ? profilApplicatif ?
    en faite ce que j'essaie d'importer a été exporté depuis un serveur LDAP. et moi j'essaie de le mettre en place en local

  7. #7
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Je comprend bien, mais ton entrée à l'air invalide.

    Je n'ai jamais vu d'entrée ldap qui n'avait pas au moins l'objectClass top.

    Ton annuaire local contient-il déjà des entrées ?

    Quel est son schéma ?

  8. #8
    Membre confirmé Avatar de Mr.Robot12
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 189
    Par défaut
    Citation Envoyé par jlliagre Voir le message
    Je comprend bien, mais ton entrée à l'air invalide.

    Je n'ai jamais vu d'entrée ldap qui n'avait pas au moins l'objectClass top.

    Ton annuaire local contient-il déjà des entrées ?

    Quel est son schéma ?
    c'est la connexion que j'ai créé au début :
    Code LDIF : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    version: 1
     
    dn: cn=Manager,c=fr
    objectClass: top
    objectClass: inetOrgPerson
    objectClass: person
    objectClass: organizationalPerson
    cn: Manager
    sn: stl_manager
    uid: ustl
    userPassword:: e1NTSEF9QXNvRGxxWklvOHMxMHZwUDlhRG1rWlhncVJBKzF5aXN6K2tDa1E9P
     Q==
     
    dn: c=fr
    objectclass: extensibleObject
    objectclass: top
    objectclass: domain
    dc: fr
    c: fr

  9. #9
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    1: pas besoin de faire "Répondre avec citation" en reprenant l'intégralité du message auquel tu réponds.

    2: si ce que tu as affiché est la totalité de ce que contient ton annuaire local, tu ne risques pas de pouvoir y ajouter ton entrée utilisateur car il manque les branches o=go, ou=mef, ou=particuliers, ou=abonnes, ou=1 et ou=0 (ça fait beaucoup de outout ça...).

    3: Une fois les branches crées, il faudra être sûr de mettre les bons objectclass dans le ldif avant d'essayer de l'importer.

  10. #10
    Membre confirmé Avatar de Mr.Robot12
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 189
    Par défaut
    je viens d'essayer avec les branches mais j'arrive pas à faire fonctionner

    comment je sais quels sont les bon objectclass ?

  11. #11
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par Mr.Robot12 Voir le message
    je viens d'essayer avec les branches mais j'arrive pas à faire fonctionner
    Tu n'arrives pas à faire fonctionner quoi ?

    comment je sais quels sont les bon objectclass ?
    En regardant ce que contient le schéma de ton serveur d'annuaire.

    Le schéma contient la définition des attributs et des classes.

    Chaque classe définit une liste d'attributs obligatoires et/ou autorisés.

    Il y a des classes et des attributs standard que tous les annuaires ont déjà dans leur schéma, et il y a des classes et des attributs "maison" que l'on doit ajouter à un annuaire pour qu'il veuille bien accepter des entrées les utilisant.

    Les attributs givenName, sn, mail, uid, etc sont standard mais pour qu'une entrée les utilise, il faut qu'elle soit d'une classe qui le permet.

    Les attributs spi, profilApplicatif ne le sont pas et sont probablement définis dans la classe non standard particulière que tu dois absolument ajouter à ton serveur.

  12. #12
    Membre confirmé Avatar de Mr.Robot12
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 189
    Par défaut
    ah d'accord

    j'ai mis ça pour ajouter la classe et les 2 attributs :
    Code LDAP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    dn: c=fr
    changetype: modify
    add: attributeTypes
    attributeTypes: ( 2.25.128424792425578037463837247958458780603.1
            NAME 'profilApplicatif'
            EQUALITY caseIgnoreMatch
            SUBSTR caseIgnoreSubstringsMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
    attributeTypes: ( 2.25.128424792425578037463837247958458780603.2
            NAME 'flagActif'
            EQUALITY caseIgnoreMatch
            SUBSTR caseIgnoreSubstringsMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )
    -
    add: objectClasses
    objectClasses: ( 2.25.128424792425578037463837247958458780603.3
        NAME 'particulier'
        DESC 'particulier'
        SUP top
        STRUCTURAL
        MAY  (profilApplicatif $ flagActif)
     )

    et quand j'essaie d'importer les données j'ai toujours l'erreur ERR_04269 ATTRIBUTE_TYPE for OID profilapplicatif does not exist!

  13. #13
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Je ne sais pas quel logiciel serveur d'annuaire tu utilises, ni quelle commandes tu executes pour envoyer ton fichier ldif, mais ça me parait louche un schéma situé au même endroit que les données (c=fr).

    Tu suis une doc ou quelque chose pour faire tes modifs ?

  14. #14
    Membre confirmé Avatar de Mr.Robot12
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 189
    Par défaut
    j'ai fais ceci :
    Code LDIF : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    dn: cn=schema
    changetype: modify
    add: attributeTypes
    attributeTypes: ( 2.25.128424792425578037463837247958458780603.1
            NAME 'profilApplicatif'
            EQUALITY caseIgnoreMatch
            SUBSTR caseIgnoreSubstringsMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
    attributeTypes: ( 2.25.128424792425578037463837247958458780603.2
            NAME 'flagActif'
            EQUALITY caseIgnoreMatch
            SUBSTR caseIgnoreSubstringsMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )
    attributeTypes: ( 2.25.128424792425578037463837247958458780603.3
            NAME 'nDSPKINotAfter'
            EQUALITY caseIgnoreMatch
            SUBSTR caseIgnoreSubstringsMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )  
    attributeTypes: ( 2.25.128424792425578037463837247958458780603.4
            NAME 'nDSPKINotBefore'
            EQUALITY caseIgnoreMatch
            SUBSTR caseIgnoreSubstringsMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )
    attributeTypes: ( 2.25.128424792425578037463837247958458780603.5
            NAME 'spi'
            EQUALITY caseIgnoreMatch
            SUBSTR caseIgnoreSubstringsMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )
    attributeTypes: ( 2.25.128424792425578037463837247958458780603.6
            NAME 'typecertificat'
            EQUALITY caseIgnoreMatch
            SUBSTR caseIgnoreSubstringsMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )                                
    -
    add: objectClasses
    objectClasses: ( 2.25.128424792425578037463837247958458780603.7
        NAME 'particulier'
        DESC 'particulier'
        SUP top
        STRUCTURAL
        MAY  (profilApplicatif $ flagActif $ nDSPKINotAfter $ nDSPKINotBefore $ spi $ typecertificat)
     )

    lors de l'importation j'ai une erreur
    Code LOG : Sélectionner tout - Visualiser dans une fenêtre à part
    !ERROR [LDAP: error code 65 - OBJECT_CLASS_VIOLATION: failed for MessageType : ADD_REQUEST Message ID : 71     Add Request : Entry     dn[n]: uid=xxx, ou=0, ou=1, ou=abonnes,ou=particuliers,ou=mefi,o=go,c=fr     objectClass: particulier     uid: xxx     mail: <a href="mailto:xxx@xxx.fr">xxx@xxx.fr</a>     sn: PEEL     profilApplicatif: xxx     profilApplicatif: xxx     profilApplicatif: xx_xx     profilApplicatif: xx_xx     flagActif: S     nDSPKINotAfter: 20090130105948Z     nDSPKINotBefore: 20090109105948Z     cn: Emma PEEL     spi: Pxxxxx     givenName: Emma     personalTitle: MLE     typecertificat: E : ERR_277 Attribute personalTitle not declared in objectClasses of entry uid=xxx, ou=0, ou=1, ou=abonnes,ou=particuliers,ou=mefi,o=go,c=fr]

  15. #15
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    C'est bien. Tu avances.

    Le message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Attribute personalTitle not declared in objectClasses
    essaye de te dire que ton entrée utilisateur ne contient pas d'objectClass qui définit ce qu'est l'attribut personalTitle.

    Ajouter à l'entrée la ligne objectClass=personpar exemple, ne serait pas une mauvaise idée...

  16. #16
    Membre confirmé Avatar de Mr.Robot12
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 189
    Par défaut
    j'ai la même erreur même si j'ajoute objectclass: person

  17. #17
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Si c'est bien exactement le même message d'erreur, cherche dans quelle objectClass est défini personalTitle dans ton annuaire...


  18. #18
    Membre confirmé Avatar de Mr.Robot12
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 189
    Par défaut
    finalement j'ai réussi. en faite il faut utiliser la classe extensibleObject comme ça il y a tous les attributs.

    merci à vous

  19. #19
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Ouais, pourquoi pas. C'est une solution de contournement un peu crade et les entrées risquent de contenir un peu n'importe quoi par la suite car il n'y a plus de vérification de cohérence mais bon, l'essentiel est que tu t'en sois sorti !

  20. #20
    Membre confirmé Avatar de Mr.Robot12
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 189
    Par défaut
    en faite j'ai pas réussi à ajouter plusieurs objectClass du coup j'ai mis l'autre

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

Discussions similaires

  1. Erreur encodage lors de l'importation d'un fichier CSV
    Par mrbrams dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 15/06/2015, 12h36
  2. Réponses: 5
    Dernier message: 26/02/2013, 17h17
  3. [eZ Publish] Erreur inattendue lors de l'import csv
    Par V4Vendetta dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 25/05/2012, 19h36
  4. Erreur lors de l'importation de plusieurs fichiers plats
    Par jaskoula1979 dans le forum VBA Access
    Réponses: 2
    Dernier message: 22/09/2011, 18h38
  5. Erreur lors de l'importation d'un fichier excel
    Par dx33000 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/12/2010, 23h31

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