frangando.free.fr


La restriction d'accès

Il est possible de limiter l'accès à un réperoire. C'est très facile.


Pour tous les exemples dans cette page vous devez créez un fichier nommé pass.txt contenant les lignes suivantes.

martiN:PASSWORD
Jean:SecR3t
sophie:cache

et sauvegardez le dans un répertoire nommé /liste dans la racine de votre site, comme ceci :


Accès au répertoire pour tous les utilisateurs connus

Le répertoire 1/ est protégé par le fichier .htaccess ci-dessous.
Créez le fichier .htaccess et mettez le dans votre répertoire à protéger.

PerlSetVar AuthFile liste/pass.txt
AuthName "Acces Restreint"
AuthType Basic
require valid-user

Vous pouvez tester la protection ici : .
Les trois utilisateurs autorisés pourront acceder au répertoire avec leur mot de passe.


Accès au répertoire pour quelques utilisateurs connus ou unique

Le répertoire 2/ est protégé par le fichier .htaccess ci-dessous.
Créez le fichier .htaccess et mettez le dans votre répertoire à protéger.

PerlSetVar AuthFile liste/pass.txt
AuthName "Votre nouvel acces Restreint"
AuthType Basic
require user martiN sophie

Vous pouvez tester la protection ici : .
Les utilisateurs martiN et sophie sont autorisés. L'utilisateur Jean ne pourra pas y acceder.
Vous pouvez aussi remarquer que le texte de l'invite a changé.


Accès restreint à un fichier dans un répertoire pour tous les utilisateurs connus.

Le répertoire 3/ est contient un fichier protégé par le .htaccess ci-dessous.
Créez le fichier .htaccess et mettez le dans votre répertoire à protéger.

<Files admin.htm>
<Limit GET POST PUT>
require valid-user
</Limit>
PerlSetVar AuthFile liste/pass.txt
AuthName "Identification"
AuthType Basic
</Files>

Vous pouvez tester la protection ici : .
Remarquez que seul le fichier admin.htm est protégé. On peut spécifier un ou plusieurs utilisateurs grâce à la commande require user correctement complétée.
Les options GET POST PUT permettent de limiter plus finement l'accès au fichier.



En conclusion :
Les données sont protégées du client avec .htaccess et restent accessibles aux scripts PHP pour être traitées.


J'espère que cet exercice était suffisament démonstratif et clair.

© 2006-2008  frangando.free.fr

Valid XHTML 1.0! Valid CSS!