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 PHP Discussion :

Limiter l'accès à une ressource pour x mois


Sujet :

Langage PHP

  1. #1
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut Limiter l'accès à une ressource pour x mois
    Bonjour,

    J'aimerai limiter l'accès à un dossier pour une durée de x mois

    L'utilisateur se logue au système avec un mot de passe de façon
    classique, (session et base de donnée utilisateurs) puis il a accès
    à une page qui contient des liens vers des fichiers situés dans
    un sous-dossier.

    Chaque utilisateur à le droit d'accéder aux fichiers contenus dans
    ce sous-dossier jusqu'à une date propre.

    Un fois logué, l'utilisateur peut mémoriser l'url d'un fichier et le consulter
    à nouveau hors session, c'est ce que je veux justement éviter.

    J'ai envisagé deux pistes:

    pour les deux je compte interdire complètement l'accès au sous-dossier
    par un .htaccess deny from all

    piste 1

    Faire un .htaccess qui redirige toutes les requêtes sur ces ressources sur
    une page php qui servirait les fichiers avec readfile après avoir
    vérifié que l'utilisateur est logué.

    piste 2

    créer un symlink vers le dossier des ressources avec un nom aléatoire ou un
    md5 de la date ainsi l'url d'un fichier aurait la forme:

    http://domaine/xs2scBu3/fichier.jpg

    je fais un cron qui supprime les symlink arrivés à expiration

    L'avantage de la solution 2 c'est que je n'impose pas à l'utilisateur de devoir
    se loguer.

    Voyez-vous d'autres solutions pour implémenter ça ?

  2. #2
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    La piste 1 est bien.

    Tu mets toutes les données dans un répertoire avec un .htaccess
    Et après en PHP tu regardes en fonction du login si untel à le droit à tel données, et si oui, php lit le fichier pour le proposer en accès à l'utilisateur

  3. #3
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut
    Salut,

    merci pour ta réponse, oui cette solution est certainement bonne,
    mais comme il y a du contenu en streaming derrière je vais devoir
    implémenter le support pour HTTPRange. C'est pas insoluble :-) mais
    c'est cela représente plus de travail que la solution 2.

    C'est pourquoi j'ai posté ici pour voir si il y avait d'autres idées encore ?

  4. #4
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut
    Bon,

    j'ai implémenté la solution 2, ça me convient pour le moment.

    merci,

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

Discussions similaires

  1. Tomcat 6 - Accès à une ressource interdit
    Par esteban dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 24/03/2009, 00h28
  2. limiter l'accès à une page web
    Par bob-ben dans le forum Django
    Réponses: 13
    Dernier message: 20/02/2009, 20h50
  3. Réponses: 2
    Dernier message: 18/02/2007, 21h30
  4. Réponses: 1
    Dernier message: 10/01/2007, 12h04
  5. Accès à une ressource ?
    Par Neilos dans le forum C++Builder
    Réponses: 2
    Dernier message: 20/03/2004, 16h29

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