Htaccess plusieurs mots de passe

Eléphant du PHP | 224 Messages

20 nov. 2009, 12:07

Bonjour à tous :)

J'ai un petit problème sur l'un des sites don je m'occupe, voici la situation :

- Plusieurs dossiers sont protégés par un ".htaccess"
- Pour chaque dossier un login unique
- Pour chaque login plusieurs mots de passe possibles

Or, le fichier contenant la liste de mots de passe n'accepte pas plusieurs mots de passe pour le même login, en fait, seul le premier de la liste est considéré par le serveur... comment faire alors ?

Je résume : je voudrais protéger un dossier avec un login unique mais plusieurs mots de passe (correspondant à plusieurs utilisateurs différents), comment faire avec ".htaccess" ?

Merci à tous de vos lumières :)
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 nov. 2009, 12:11

Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 nov. 2009, 12:14

Je pense que tu mélanges plusieurs notions.

La logique d'un .htacces est semblable à celle de Linux, à savoir, un user, des permissions.
Lorsque tu crées un user, tu fournis son mot de passe.
Ensuite, tu donnes des permissions (accès à des répertoires) à ce user.
==> donc, au final, ce ne sont pas les permissions qui permettent de d'identifier un user.

Je ne crains que ce que tu cherches à faire, c'est de créer plusieurs users, mais avec le même login. Et ça, je suis presque sûr que ce n'est pas possible.
La solution la plus évident me semble être de passer par plusieurs users
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 224 Messages

20 nov. 2009, 12:25

Merci pour ta réponse Zeus (et pour le rangement ;) )...

La situation actuelle correspond groso-modo à une structure de ce type :

dossier client XX = utilisatuer 1, utilisateur 2, etc.
dossier client YY = utilisatuer 1, utilisateur 2, etc.
etc.

Chaque dossier client correspond à un login unique, seuls les mots des passe des utilisateurs changent.

Autrement dit, j'ai plusieurs interlocuteurs chez certains clients, je voudrais qu'ils utilisent tous le même login mais que chacun dispose de son propre mot de passe... est-ce possible ?

Sinon, Zeus, j'ai bien compris ton explication, mais là il ne s'agit pas de créer des utilisateurs à proprement parler, seulement partager le contenu d'un répertoire avec plusieurs personnes de la même structure...

Enfin, j'espère que mes explications ne sont pas trop confuses...
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 nov. 2009, 12:35

Donc, si je résume :
Tu as X utilisateurs (u1, u2, u3, ...)
Tu as Y dossiers (d1, d2, d3, ...)

Ce que tu cherches à faire, c'est permettre aux utilisateurs d'accéder aux dossiers ?
Actuellement, ce que tu fais, c'est que pour chaque dossier, tu crées un user dans le .htaccess, et tu voudrais que les utilisateurs (u1, u2), puissent se connecter en utilisant un login spécifique au dossier, et leur mot de passe perso ?

Si c'est ça, je ne comprend pas pourquoi tu fais aussi compliqué. A savoir, pourquoi tu ne laisses pas les utilisateurs se logger avec leur login et leur mot de passe, et que toi, tu ne te contente pas de dire que, pour chaque dossier, quels sont les utilisateurs qui y ont accès ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 224 Messages

20 nov. 2009, 12:51

Bon bein... j'ai comme l'impression que ce que je voulais faire, qui me semblait très simple, est en fait plus compliqué que ça côté technique... :(

Ok, donc, je vais opter par un identifiant unique pour chaque utilisateur, il faut juste que je change les infos du fichier "password" et que je les communique aux différents interlocuteurs.

Faut parfois savoir changer d'approche, même si, en l'occurrence, je trouvais la mienne assez simple sur le principe, mais visiblement compliquée à mettre en place...

En tout cas, merci Zeus pour tes réponses :pouce:

:)
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 nov. 2009, 12:57

Pas de quoi ;)

Sinon, effectivement, il y a souvent un fossé entre la visualisation fonctionnelle, et les contraintes techniques.
Ce que tu voulais faire est très certainement possible, mais, selon moi, pas avec un .htaccess.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 224 Messages

20 nov. 2009, 14:10

Sinon, effectivement, il y a souvent un fossé entre la visualisation fonctionnelle, et les contraintes techniques.
Ce que tu voulais faire est très certainement possible, mais, selon moi, pas avec un .htaccess.
En effet, c'est le constat que j'ai fais aussi en regardant les possibilités des ".htaccess", mais je n'ai pas le temps dans l'immédiat de mettre en place une autre solution... je vais quand-même y réfléchir, un petit script Php pourrait être une solution... bref, pour le moment, j'ai donnée des identifiants uniques à chaque interlocuteur (j'en ai pas 15 non plus, donc ça va ;) )...

Encore merci Zeus (c'est résolu donc :pouce:)
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)