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

SDK Discussion :

Comment modifier les mots de passes des connexions? [JAVA]


Sujet :

SDK

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Points : 101
    Points
    101
    Par défaut Comment modifier les mots de passes des connexions?
    Bonjour à tous,

    J'ai besoin de modifier les mots de passes d'un certain nombre de connexions existantes dans le CMS.

    Pour ce faire je passe par un programme java.

    Après avoir fait un tour dans le guide du développeur et la doc sur les bibliothèques existantes (http://help.sap.com/javadocs/bip/40/), je me retrouve bloqué.




    Mon pseudo-algo :

    Etape 1 : je récupère mes connexions du CMS en exécutant la requête correspondante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // Requête SQL pour récupérer toutes les connexions
    String query = "SELECT * FROM CI_APPOBJECTS WHERE SI_KIND='Metadata.DataConnection'";
     
    // Exécution de la requête
    IInfoObjects cnxInfoObjects = executerRequete(boInfoStore, query);
    NB : executerRequete est une fonction que j'ai faite qui fait en gros ce qu'on lui demande, avec gestion des erreurs etc...
    De plus j'ai simplifié le code au maximum en virant les try et compagnie...


    Etape 2 : Je modifie les mots de passe pour chaque connexion dans un "for"... mais c'est là que je bloque, car il n'y a aucune fonctions permettant de modifier les paramètres de connexions...

    J'ai bien trouvé une classe MutableConnection (http://help.sap.com/javadocs/bip/40/conn/en/index.html) mais impossible de caster mon InfoObject issu de ma requete de l'étape 1 en MutableConnection...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for (int i = 0; i < cnxInfoObjects.size(); i++) {
    	IInfoObject cnxInfoObject = (IInfoObject) cnxInfoObjects.get(i);
    	MutableConnection mutableConnection = (MutableConnection) cnxInfoObject;
    }
    La dernière ligne me renvoie systématiquement une erreur, comme les deux types sont incompatibles...



    Merci de votre aide...

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Points : 101
    Points
    101
    Par défaut
    Cher moi-même, voici la réponse à ta question :

    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
    // Requête SQL pour récupérer toutes les connexions
    String query = "SELECT * FROM CI_APPOBJECTS WHERE SI_KIND='CCIS.DataConnection'";
     
    // Exécution de la requête
    IInfoObjects cnxInfoObjects = executerRequete(boInfoStore, query); 
    
    // Boucle sur chaque connexion
    FOR (int i = 0; i < cnxInfoObjects.size(); i++) {
    	cnxInfoObject = (IInfoObject) cnxInfoObjects.get(i);
    
    	IDataConnection dataConnection = (IDataConnection) cnxInfoObject;
    
    	MutableConnection mutableConnection = (MutableConnection) dataConnection.getConnection();
    
    	mutableConnection.putProperty("PASSWORD", "CREDENTIALS","String", "nouveauMDP");
    
    	dataConnection.setConnection(mutableConnection);
    
    	dataConnection.save();
    }

  3. #3
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Points : 5 848
    Points
    5 848
    Par défaut
    Les autres pour toi-même : Merci de t'avoir répondu afin que les autres en question en profite

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

Discussions similaires

  1. Comment crypter les mots de passe avec MD5 ?
    Par Fngonka dans le forum ASP.NET
    Réponses: 19
    Dernier message: 31/07/2008, 09h48
  2. Réponses: 4
    Dernier message: 03/05/2007, 11h28
  3. Réponses: 2
    Dernier message: 21/03/2007, 16h26
  4. Comment gérer les mots de passe ?
    Par kuranes dans le forum WinDev
    Réponses: 1
    Dernier message: 28/09/2006, 08h58
  5. comment crypter les mots de passe?
    Par JauB dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 23/11/2005, 16h37

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