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

Python Discussion :

ajout d'un cn


Sujet :

Python

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 391
    Points : 124
    Points
    124
    Par défaut ajout d'un cn
    Bonjour,
    je dois ajouter une entrée dans le ldap
    dans group_e:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mod_attrs = [( ldap.MOD_ADD, 'cn', nomDuGroupe )]
    l.modify_s('cn=%s,' %nomDuGroupe + LDAP_GROUP_BASE , mod_attrs)
    J'obtiens
    Problème LDAP. {'matched': 'ou=group_e,ou=specifique,dc=xxx-lyon,dc=fr', 'desc': 'No such object'}
    Avec :
    l.add_s ('cn=%s,' %nomDuGroupe+LDAP_GROUP_BASE,'' )
    en commentant les deux lignes d'avant !
    J'ai
    Problème LDAP. {'info': 'no attributes provided', 'desc': 'Protocol error'}
    J'arrive à modifier des attributs mais comment ajouter une entrée cn ?
    Merci !!!!

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 105
    Points : 145
    Points
    145
    Par défaut
    Bonjour,

    Cela fait un petit moment que je n'ai plus fait de ldap avec python, mais il y a un petit truc qui me perturbe et j'ai aussi une petite question sur ton annuaire Ldap.

    Est ce que le "Distinguished Name " (dn) de ton objet commence par uid=xxxx,ou=xxxx,... ou par cn=xxxx,ou=xxxx,... ?
    Car dans un cas, tu veux modifier un attribut de ton objet ldap et dans l'autre le nom de ton objet et ce n'est pas exactement la même chose.

    Surtout que dans le premier cas le dn de ta méthode .modify_s est mal écrit, il ne devrait pas commencer par cn=, mais par dn=.

    Il y a une deuxième chose qui me perturbe c'est cette virgule entre tes guillemets, il me semble qu'elle est en trop.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    l.modify_s('cn=%s,' %nomDuGroupe + LDAP_GROUP_BASE , mod_attrs
    Dans le cas où tu voudrais ajouter un objet, tu devras utiliser la méthode .add_s et non .modify_s.

    Voici de la documentation en anglais sur l'utilisation de ldap avec python qui m'avait bien aidé en son temps:


    Salutations.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 391
    Points : 124
    Points
    124
    Par défaut
    re,
    >est ce que le "Distinguished Name " (dn) de ton objet commence par >uid=xxxx,ou=xxxx,... ou par cn=xxxx,ou=xxxx,... ?
    Il commence par cn exemple pour créer BIB_Index:
    cn=BIB_Index,ou=group_e,ou=specifique,dc=xxx-lyon,dc=fr

    >il y a une deuxième chose qui me perturbe c'est cette virgule entre tes >guillemets, il me semble qu'elle est en trop.
    c'est normal c'est pour créer cn=nomdugroupe, et le reste ...

    ça marche pour les attributs ... mais pas pour la création d'une entrée ldap !

    Merci.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 105
    Points : 145
    Points
    145
    Par défaut
    Bonjour,

    Il faudrait éclaircir un peu ce que tu as envie de faire.
    Car tu parles de modifier un attribut et en même temps d'ajouter une entrée.

    Est ce que tu veux ajouter un objet dans une structure de ton annuaire ou veux tu ajouter une valeur à un attribut multivalué d'un objet ?

    Salutations.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 391
    Points : 124
    Points
    124
    Par défaut
    re,
    il fallait rajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     mod_attrs = [
                                      ('objectClass',['top','posixgroup'])
     
                                     ]
    Merci quand même

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/03/2015, 18h31
  2. [système] Comment ajouter un item dans le context menu de Windows ?
    Par ddmicrolog dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 29/06/2005, 17h03
  3. [VB6] [ADO] Pb ajout enregistrement table liée
    Par fikou dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 01/10/2002, 11h49
  4. Connaitre l'unitée à ajouter dans USES
    Par DelphiCool dans le forum Langage
    Réponses: 7
    Dernier message: 01/08/2002, 13h48
  5. Ajouter une aide
    Par Mailgifson dans le forum C++Builder
    Réponses: 5
    Dernier message: 12/06/2002, 13h32

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