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

API standards et tierces Java Discussion :

[Active Directory] Problème de récupération de photo


Sujet :

API standards et tierces Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 167
    Par défaut [Active Directory] Problème de récupération de photo
    Voila ma question est simple :

    Comment récuperer la photo d'un utilisateur dans l'Active Directory et comment en ajouter/modifier/supprimer une ?

    (je pense que la réponse sera un peu moins simple...)
    En éspérant quand même me tromper

    Merci d'avance ciao ciao !

    Bizoo

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 167
    Par défaut Evolution
    Bon après du boulot j'ai réussi à avancé mais pas à y faire marcher ! lol
    Maintenant j'ai ce code la :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    public String ajoutPhoto( String DNpersonne , String pathPhoto ,
    				     DirContext ctxtmp )
        {
    	byte[] photo;
    	File monfichier = new File( pathPhoto );
    	int taille = ( int ) monfichier.length() * 8;
    	try
    	{
    	    FileImageInputStream fi = new FileImageInputStream( monfichier );
    	    photo = new byte[ taille ];
    	    fi.read( photo );
     
    	    ModificationItem[] mods = new ModificationItem[ 1 ];
    	    mods[ 0 ] = new ModificationItem( DirContext.ADD_ATTRIBUTE ,
    					      new BasicAttribute( "thumbnailPhoto" , photo ) );
    	    try
    	    {
    		ctxtmp.modifyAttributes( DNpersonne , mods );
    	    }
    	    catch ( AttributeModificationException ame )
    	    {
    		return "Erreur de la modification au niveau des attributs";
    	    }
    	    catch ( NamingException ne )
    	    {
    		return "Erreur de la modification au niveau du nom";
    	    }
     
    	}
    	catch ( Exception ex )
    	{
    	    ex.printStackTrace();
    	}
     
    	return "... Effectuée !";
        }
    Et lorsque j'essaye de l'utiliser avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conAD.ajoutPhoto(sr.getAttributes().get( "distinguishedName" ).get().toString(),"C:\\test.jpg",conAD.ldapContext)
    où conAD est ma connexion à l'Active Directory,
    et je récupère le DN d'une requête précédente.

    Cela me met une NamingException donc à priori une erreur avec le distinguishedName que je lui place ! mais en utilisant une autre méthode à la place de ajoutPhoto cela fonctionne et ne me met pas de NamingException...

    Quelqu'un voit-il une erreur dans ce que j'ai fait ? Ou peut-etre une subtilité que je n'ai pas vu ou ne connait pas ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 167
    Par défaut Youpiii !
    C'est tout bon si quelqu'un veut ce servir de ce code il marche totalement !
    Mon problème était que la photo que je passais était trop volumineuse !
    (je l'avais pourtant mis en jpeg de la taille d'une photo d'identité à peu près...)
    A vous de faire joujou et de voir la taille maxi que l'on peut ajouter à l'AD !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/11/2009, 14h34
  2. Réponses: 0
    Dernier message: 19/08/2009, 18h46
  3. Réponses: 6
    Dernier message: 27/06/2007, 14h50
  4. [Active Directory] Problème de cast
    Par Pierre Deruel dans le forum C#
    Réponses: 1
    Dernier message: 08/05/2007, 10h43
  5. [LDAP] récupération login de l'utilisateur via Active Directory
    Par kcizth dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 21/12/2005, 16h47

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