|
Otras opciones:
Para el método del htaccess, el servidor apache suele incluir el archivo htpasswd; lo puedes bajar de http://httpd.apache.org/ y el manual está en http://httpd.apache.org/docs/2.0/programs/htpasswd.html. Es importante que guardes el archivo con los usuarios y contraseñas en una carpeta que esté por debajo del 'Document Root', normalmente, la carpeta htdocs dentro de las carpetas de Apache.
Una vez decidas la ubicación del archivo de usuarios, tienes que dar de alta a los mismos mediante htpasswd. Por ejemplo, damos de alta al usuario claudia:
htpasswd -c /usr/local/etc/httpd/users claudia
El modificador -c sirve para crear un nuevo archivo y solo tienes que usarlo la primera vez. Una vez introduzcas este comando, te pedirá el password que quieres asociar al usuario.
Posteriormente, tendrías que hacer un archivo '.htaccess' con las siguientes lineas:
AuthName "pdfs restringidos"
AuthType Basic
AuthUserFile /usr/local/etc/httpd/users
require valid-user
Valid-user le dice al servidor que cualquier usuario con password y contraseña puede acceder, pero puedes restringirlo más cambiandolo por:
require user claudia alberto
O bien, puedes hacer grupos y requerir que pertenezca a un grupo:
require group usuarioautorizado
Puedes combinar también grupos con usuarios:
require group usuarioautorizado
require user claudia alberto
Para los grupos, necesitarás añadir la línea AuthGroupFile /usr/local/etc/httpd/grupo1.
Si el número de usuarios es muy grande, deberías usar archivos dbm en lugar de estos archivos de texto. Esto se hace habilitando en httpd.conf la directiva mod_auth_dbm.
También puedes modificar ese archivo .htaccess mediante php en el momento que te resulte necesario.
Esta rutina (htpasswd), puede ser llamada desde php para crear usuarios en el momento que sea necesario. Yo no domino php, pero puedes bajar sistemas de gestión de usuarios gratuitos de www.hotscripts.com.
Para el método de protección mediante PHP, si tienes más tiempo, puedes bajar, por ejemplo, dalbum, que es un script para gestión de colecciones de imágenes, y 'destriparlo' para ver como ejecuta otras aplicaciones (como imagemagick) y como gestiona los usuarios.
Tienes un tutorial bien explicado en:
http://www.wazzup.co.nz/tutorials/protect_pdf/index.php
|