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 :

[phpLdapAdmin] Création d'un alias


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut [phpLdapAdmin] Création d'un alias
    Bonjour,

    J'aimerais me former à LDAP et pour ce faire j'ai installé OpenLDAP 2.2.29 et phpLdapAdmin 0.9.8.4 avec WampServer 2.0 sur windows XP. J'ai suvi pas mal de tutos et lu beaucoup de doc.

    Je me suis fais un petit DIT



    Maintenant j'aimerais associé les USERS à l'organigramme. Il me semble que le mieux est de faire un alias. Et là ça coince, impossible de créer par quelque moyen que ce soit un alias.

    • j'ai essayé de créer une nouvelle entrée.
    • choix du modèle : custom
    • objectClass : alias + RDN : le dn d'un USERS
    • aliasedObjectName : cn=Alfred,ou=USERS,dc=domaine,dc=org
    • Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      Erreur
      Impossible d'ajouter l'objet au serveur LDAP.
       
      LDAP dit : Naming violation
      Erreur numéro : 0x40 (LDAP_NAMING_VIOLATION)
      Description : A naming violation occurred. This usually means that you tried to change the value of an attribute that is used in the DN. For example, if you change the 'cn' value of an entry whose DN is 'cn=Bob Jones,dc=example,dc=com', you must also rename the entry to reflect the change.


    j'essaye directement en php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    $dn = "cn=Manager,dc=domaine,dc=org";
    $pwd = "secret";                       
    $ds = ldap_connect ("localhost");
    if ($ds)
    {
    	ldap_set_option ($ds, LDAP_OPT_PROTOCOL_VERSION, 3);   
    	ldap_bind ($ds, $dn, $pwd);         		 
    	$info ["aliasedObjectName"] = "cn=Alfred,ou=USERS,dc=domaine,dc=org";
    	$info ["objectClass"]= "alias"; 
    	$rdn = "aliasedObjectName=".$info ["aliasedObjectName"].",c=France,ou=organigramme,dc=domaine,dc=org";    
    	$r = ldap_add ($ds, $rdn, $info);     			
    }
    ldap_close ($ds);
    ?>
    et encore une erreur

    Quelqu'un aurait il un moyen pour créer un alias en php ?

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    J'ai fait l'essai avec cette entrée LDIF :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    # Le "nouveau" DN
    dn: cn=Julp,ou=Administrateurs,dc=developpez,dc=com
    objectclass: alias
    objectclass: extensibleObject
    cn: Julp
    # L'"ancien" DN
    aliasedObjectName: cn=Julp,ou=Utilisateurs,dc=developpez,dc=com
    Et avec la commande :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    ldapsearch -x -a search -b "ou=Administrateurs,dc=developpez,dc=com"
    On retrouve notre objet aliasé dans l'OU Administrateurs :
    # Julp, Utilisateurs, developpez.com
    dn: cn=Julp,ou=Utilisateurs,dc=developpez,dc=com
    cn: Julp
    sn: julp
    objectClass: top
    objectClass: person
    objectClass: posixAccount
    uid: ljulp
    uidNumber: 2001
    gidNumber: 2001
    gecos: Julp
    loginShell: /bin/tcsh
    homeDirectory: /home/julp

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut
    Niquel...
    J'ai bien créé un alias par import LDIF.
    Merci Julp.

    Mais je n'arrive pas à le faire en php ni par l'interface de phpLdapAdmin...

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Même après correction de votre code, qui doit être à l'heure actuelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	$info ['objectClass']= array('alias', 'extensibleObject');
    	$info ['aliasedObjectName'] = 'cn=Alfred,ou=USERS,dc=domaine,dc=org';
    	$info ['cn'] = 'Alfred';
    	$rdn = array_shift(explode(',', $info['aliasedObjectName'])).',c=France,ou=organigramme,dc=domaine,dc=org';
    	$r = ldap_add ($ds, $rdn, $info);

  5. #5
    Nouveau membre du Club
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut
    Encore merci. Cela fonctionne très bien.
    Il faut juste que je vérifie la création à partir de phpLDAPAdmin maintenant.

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

Discussions similaires

  1. Redémarrer Apache après la création d'un alias
    Par brainstorm dans le forum Apache
    Réponses: 3
    Dernier message: 05/02/2010, 17h52
  2. Création d'un alias dynamique sur delphi
    Par Ghilas1985 dans le forum Bases de données
    Réponses: 5
    Dernier message: 05/11/2009, 22h49
  3. Création d'un alias d'un répertoire ??
    Par Ric_ dans le forum Langage
    Réponses: 2
    Dernier message: 06/03/2006, 15h04
  4. Création d'un alias sur base données "Microsoft Text Dr
    Par defluc dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/06/2005, 08h28
  5. Création d'un alias via mon application
    Par Neilos dans le forum C++Builder
    Réponses: 3
    Dernier message: 18/10/2003, 23h29

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