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

Langage Java Discussion :

Manipuler fichiers dans un dossier protégé.


Sujet :

Langage Java

  1. #1
    Membre averti
    Homme Profil pro
    Etudiant en Dev
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Etudiant en Dev
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut Manipuler fichiers dans un dossier protégé.
    Salut à tous!

    Voila je suis entrain de bosser sur un soft pour scanner.
    Le but est tout con : on scanne nos documents, on peut ensuite les sélectionner et leur attribuer un type (facture, BL, devis...).
    On renseigne ensuite un BDD avec le nom et le type de fichier, et les fichiers .jpg (les scans donc) sont sauvegardés dans un dossier spécifique.

    Pour le moment je teste ça en local dans un dossier contenu sur mon bureau et tout fonctionne très bien.

    Le truc c'est que par la suite il faudra aller sauvegarder tout ça sur un lecteur logique protégé par mot de passe pour l'écriture (et la suppression) de fichiers.

    Ma question est donc simple : Quelle est la syntaxe pour définir le login et mot de passe que je souhaite utiliser à mon soft?

    Je ne sais pas si ma question est assez claire...

    Si vous pouviez m'éclairer un peu ça serait sympa :-)

    Merci d'avance!

    Et la bonne année hein!

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Et bien, vu d'ici, je dirais que la seule chose que ton application doit connaître est le nom du lecteur logique, la problématique d'accès est au niveau de ton OS, pour faire le fameux lecteur logique...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Etudiant en Dev
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Etudiant en Dev
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut
    Oui mais justement mon lecteur demandera tout le temps un login et MDP pour s'y connecter.

    Du coup je me demande comment faire pour indiquer ce login et MDP à mon code.

    Un peu comme quand on se connecter à Mysql, on définit, l'adresse, le login et de mot de passe.

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Pourquoi il le demanderait, du moment que le lecteur réseau existe (dans Windows par exemple), il reste actif jusqu'à ce qu'on le détruise...
    Qui demande un accès supplémentaire ?
    Peux-tu préciser l'architecture globale de ton application ? un truc m'échappe...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Citation Envoyé par c4n4r Voir le message
    Oui mais justement mon lecteur demandera tout le temps un login et MDP pour s'y connecter.
    C'est quel type de lecteur logique? Parce que les lecteur réseau windows, ça ne demande le login/mot de passe en gros qu'une fois par session. Voir jamais si on a stocké ce login/mot de passe.


    Si tu utilise un autre protocole, il faut le connaitre pour te répondre

  6. #6
    Membre averti
    Homme Profil pro
    Etudiant en Dev
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Etudiant en Dev
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut
    ouai j'ai pas donné toutes les infos en fait.

    Le lecteur réseau donne sur un serveur samba, qui lui restreint les accès.
    Le but, c'est que tout le monde ne puisse pas venir taper dans ces données, (ou du moins les modifier) à moins d'avoir un compte prévu pour ça.

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Samba, c'est du protocole réseau windows. Un fois le dossier monté dans windows, le mot de passe restera en cache. Ce n'est pas le problème de ton application, mais de l'utilisateur, qui devra quand même tapper ce mot de passe une fois Ton application ne fait qu'utiliser des File, il n'y a donc pas de notion de mot de passe là derrière. Toi, tu aura juste du code du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new FileInputStream("Z://document.cvs");

  8. #8
    Membre averti
    Homme Profil pro
    Etudiant en Dev
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Etudiant en Dev
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut
    du coup, ce que je veux faire n'est pas bon...

    Car le but c'est que l'utilisateur n'ai pas l'accès a ce lecteur réseau autrement qu'en lecture...

  9. #9
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    ça n'a rien à voir, les droits se paramètres au niveau du serveur Samba, tu peux tout à fait faire ce que tu décris
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #10
    Membre averti
    Homme Profil pro
    Etudiant en Dev
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Etudiant en Dev
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut
    Alors du coup, je me permet de reformuler la question :

    Comment faire pour aller copier un fichier vers un serveur distant, qui se trouve être un serveur Samba.
    Que le dossier dans lequel je souhaite écrire est à accès restreint, mais que je connais les login et mot de passe pour y accéder.

    C'est la dernière étape après mon apli est terminé! :-)

  11. #11
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Comme le montrait tchize_, tu utilises le nom du lecteur logique, c'est tout.
    Dans ton code, c'est transparent, tu écris sur "Z" (pour reprendre l'exemple de tchize_)

    Si tu es sur la machine de User1, son unité Z sera mappée avec ses droits, s'il n'a pas le droit d'écrire, l'opération sera refusée par le serveur Samba
    Si tu es sur la machine de User2, et qu'il a les droits d'écriture, il pourra le faire.

    Ton application est bien un "client lourd", non ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  12. #12
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    oui, donc ton problème est qu'en cas de mapping réseau, l'utilisateur aura accès aux fichier et tu ne veux pas ça. J'ai une mauvaise nouvelle pour toi. Même si tu utilise JCIFS pour accéder directement au protocole samba sans passer par l'OS, le nom d'utilisateur et le mot de passe seront quand même dans ton application et le premier venu saura les en sortir sans le moindre soucis.

    Tu te mord la queue puisque ta question est "comment permettre à l'utilisateur d'accéder à un dossier samba, tout en empêchant l'utilisateur d'accéder à ce même dossier....3

  13. #13
    Membre averti
    Homme Profil pro
    Etudiant en Dev
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Etudiant en Dev
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut
    en fait que mes infos soient dans mon code... au final je m'en tape un peu. c'est pas bien grave.

  14. #14
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Ben faut juste être conscient que c'est juste vaguement une protection de facade alors ce que tu cherche. Genre on peint la porte d'entrée couleur mur pour pas que les gens voient l'entrée ^^

    Si tu veux rester avec samba comme protocole, il faut utiliser JCIFS pour accéder directement au serveur sans passer par l'OS. Mais ce n'est pas à mes yeux le plus pratique. Il serait probablement préférable de travailler avec un protocole type sftp.

    Dans tous les cas, la solution la plus "proche" de File en java, c'est selon moi de passer par common vfs, de apache, qui fournis des api de haut niveau pour manipuler la plupart des protocoles fichier (que ce soit samba, sftp, ftps, scp,...)

    Maintenant, tu va de toutes façons devoir dire adieu à file, fileinputstream et cie

  15. #15
    Membre averti
    Homme Profil pro
    Etudiant en Dev
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Etudiant en Dev
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut
    et je pensais avoir presque terminé^^

Discussions similaires

  1. WML téléchargement de fichier dans un dossier protégé
    Par TheDuke dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 07/10/2007, 16h41
  2. Réponses: 10
    Dernier message: 28/05/2007, 20h13
  3. [Upload] upload de fichier dans un dossier creer en ligne
    Par jeanfrancois dans le forum Langage
    Réponses: 1
    Dernier message: 20/03/2006, 15h09
  4. Réponses: 7
    Dernier message: 05/01/2006, 02h06
  5. Pb de comptage de fichiers dans un dossier
    Par oz80 dans le forum Access
    Réponses: 2
    Dernier message: 15/11/2005, 15h26

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