11.05.2013 Views

La Cara Oculta de Delphi 6

La Cara Oculta de Delphi 6

La Cara Oculta de Delphi 6

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

WebSnap: conjuntos <strong>de</strong> datos 945<br />

que queremos ir tras pulsar el botón <strong>de</strong> aceptar. No hace falta incluir este campo en<br />

el formulario, sin embargo.<br />

Para rematar la faena, haga doble clic sobre el componente WebUserList1:<br />

Es aquí don<strong>de</strong> WebSnap espera que tecleemos los nombres <strong>de</strong> usuarios, sus contraseñas<br />

y sus permisos <strong>de</strong> acceso. ¿Leer, escribir, crear? Tenemos total libertad <strong>de</strong> llamar<br />

como se nos ocurra a los permisos <strong>de</strong> acceso que establezcamos. Para po<strong>de</strong>r<br />

realizar un par <strong>de</strong> pruebas en común, le sugiero que añada los usuarios que aparecen<br />

en la imagen. Tenga cuidado, que los nombres <strong>de</strong> usuario y las contraseñas son sensibles<br />

a mayúsculas y minúsculas.<br />

¡NO SE PREOCUPE!<br />

Cada vez que he explicado a alguien el papel <strong>de</strong> TWebUserList he visto la misma<br />

reacción: una palmada en la frente y un bufido. Es lógico, porque este sistema <strong>de</strong><br />

usuarios “estáticos” está muy bien para páginas personales, pero una página comercial<br />

tendrá que manejar, como regla general, <strong>de</strong>s<strong>de</strong> miles a cientos <strong>de</strong> miles usuarios<br />

registrados, cada uno con un nombre y contraseña diferente. No <strong>de</strong>be preocuparse,<br />

sin embargo, porque más a<strong>de</strong>lante mostraré cómo ampliar este sencillo esquema <strong>de</strong><br />

i<strong>de</strong>ntificación aprovechando varios eventos <strong>de</strong> WebSnap.<br />

Permisos <strong>de</strong> acceso y acciones<br />

¿Para qué queremos i<strong>de</strong>ntificar a los usuarios? En primer lugar, para saber a quién<br />

tenemos que enviarle la colección completa <strong>de</strong> muñecas Barbie que algún chalado<br />

acaba <strong>de</strong> comprarnos. No obstante, ahora nos interesa más saber cómo conce<strong>de</strong>r o<br />

<strong>de</strong>negar el acceso a diversos recursos <strong>de</strong> nuestra página. Estas son las posibilida<strong>de</strong>s<br />

que tenemos:<br />

1 Exigir que el usuario se haya i<strong>de</strong>ntificado antes <strong>de</strong> que pueda navegar a <strong>de</strong>terminadas<br />

páginas. Esto funciona en la práctica como un filtro binario: si no estás en<br />

la lista <strong>de</strong> invitados, no saldrás en la foto.<br />

2 Lograríamos un nivel superior <strong>de</strong> control si exigiésemos, a<strong>de</strong>más, que el usuario<br />

posea <strong>de</strong>terminados permisos <strong>de</strong> acceso para ver ciertas páginas. Es <strong>de</strong>cir, que<br />

aunque estés en la lista <strong>de</strong> invitados, no te invitaré al ático para mostrarte mi colección<br />

<strong>de</strong> sellos... a no ser que seas una chica guapa, <strong>de</strong> gran<strong>de</strong>s cre<strong>de</strong>nciales.<br />

3 Por último, po<strong>de</strong>mos llevar el control a un nivel más <strong>de</strong>tallado, asociando permisos<br />

a acciones individuales. No quiero añadir un símil esta vez, porque ninguno<br />

<strong>de</strong> los que se me ocurren pasan por la prueba <strong>de</strong> lo políticamente correcto.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!