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

Conception Web Discussion :

Avis - Architecture appli web


Sujet :

Conception Web

  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 110
    Points : 50
    Points
    50
    Par défaut Avis - Architecture appli web
    Bonjour,

    J'aimerais avoir vos avis / retours d'expérience / expertises sur un projet simple que je voudrais mettre en place.
    J'aimerais simplement donner accès à une interface web à des utilisateurs dans lequel ils trouveraient une liste de fichiers leur étant destiné et seulement les leur.
    De quel manière peut-on simplement faire ça de manière sécurisé (ok pour la partie formulaire d'authentification) ? Y a-t-il une conf Apache ou des fonctions PHP simples que je pourrais utiliser ?

    Merci d'avance

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 383
    Points : 10 411
    Points
    10 411
    Par défaut
    Tu peux utiliser une table pour assigner à chaque utilisateur une liste de fichiers visibles.

    Ensuite pour protéger tes fichiers soit tu les met dans un répertoire protégé (en dehors du www, ou alors dans le www mais dans un dossier protégé par un .htaccess) et seul php pourra lire ces fichiers. Sinon il y a aussi la possibilité d'ajouter un suffixe aléatoire très long au nom du fichier mais dans ce cas cela ne protège pas d'un accès extérieur si quelqu'un venait à connaître le nom d'un fichier.

  3. #3
    Membre éprouvé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 552
    Points : 1 060
    Points
    1 060
    Par défaut
    Bonjour,

    Dans le même esprit que ABCIWEB, tu peux générer dès le début une clé pour le fichier "toto.txt" (a1ea484d874e4r23d41) et stocker cet identifiant dans une table (user_file), le nom du fichier et son extension (toto.txt) et l'utilisateur.

    Sur le serveur, tu stockes physiquement "a1ea484d874e4r23d41" (éventuellement en faisant des dossier du type "a1" pour éviter d'avoir 200 000 fichiers dans un fichier dans un dossier ce que certains systèmes de fichier n'aime pas).

    Après, tu donnes un accès par le web du type :

    http://monsite/file/a1ea484d874e4r23d41

    où tu simuleras le téléchargement à coup de "header"/"readfile" http://php.net/manual/fr/function.header.php

    Niveau sécurité, soit tu considères que la clé est suffisamment secrète, soit tu ajoutes une couche de contrôle au niveau du téléchargement (l'utilisateur est bien le propriétaire du fichier)

    Dans tous les cas, ne stockes pas des fichiers avec des noms en clair du type "dis-adieu-ton-site.php" en donnant un accès direct dessus du style http://monsite/file/dis-adieu-ton-site.php

  4. #4
    Membre du Club
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 110
    Points : 50
    Points
    50
    Par défaut
    J'étais parti sur une génération / dépôt automatique des fichiers (un par jour) dans un répertoire home de l'utilisateur.
    Après connexion, j'aimerais en gros "chrooter" l'utilisateur et afficher simplement le répertoire (listing apache de base).

Discussions similaires

  1. Architecture : Utilisation de Jersey pour une appli. Web standard
    Par Emmanuel_L dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 19/05/2009, 11h11
  2. Architecture pour insérer du GWT dans une appli web en JSP
    Par nicorama dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 10/06/2008, 19h05
  3. [Architecture]Réutilisabilité de code pour appli Win Forms et appli Web
    Par the big ben 5 dans le forum Framework .NET
    Réponses: 2
    Dernier message: 05/11/2006, 12h53
  4. [WebForms][Architecture] Comment internationnaliser une appli web ?
    Par joujou_le_fou dans le forum Général Dotnet
    Réponses: 12
    Dernier message: 22/06/2006, 14h37
  5. [Architecture] Organisation appli Web
    Par tatemilio2 dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 29/05/2006, 09h20

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