Documente Academic
Documente Profesional
Documente Cultură
El login es simplemente el proceso de autenticacin del usuario en la base de datos del sistema. Esta
autenticacin le permite, dependiendo de los permisos, grabar nuevos datos, modificar los existentes o
eliminarlos.
Es til el login? Bajo cualquier punto de vista que se lo mire es ms que til ya que nos asegura que el
usuario que estuvo o est interactuando con nuestros datos pertenece a nuestra red autorizada y no es
un intruso.
Qu beneficios tiene loguearse? Adems del antedicho, el login sirve en primera instancia para fijar
rangos de privilegios. Esto es, podemos autorizar o no a ciertos usuarios o grupos de usuarios para que
graben, modifiquen o borren datos, o en contrapartida bloquear ciertos procesos que queremos reservar
solo para miembros privilegiados. Otra de las grandes utilidades es poder detectar quin fue el que
borr, modific o grab cierto dato para efectuar correcciones a nivel cdigo o a nivel personal.
Para aprender ms sobre autenticacin o login vean esta artculo de wikipedia. A continuacin les dejo
un sencillo script de login explicado para Powerbuilder 11.5. Las caractersticas de este script son
simples: permite validar a el usuario y le da tres intentos (o ms, segn configuremos) ante de
"banearlo" o bloquearle el acceso. Esto ltimo es til cuando queremos evitar un ataque de fuerza bruta
al login del sistema. Veamos el cdigo:
69.close(w_login)
70.// Abro la pantalla principal del sistema
71.open(w_main)
72.end if
73.else
74.ii_cuantosclick=ii_cuantosclick+1
75.s_mostrar="Usuario y/o contrasea no vlida. Intento Nro:
"+string(ii_cuantosclick)+" de "+string(i_bloqueo)+" intentos"
76.messagebox("Aviso Importante",s_mostrar)
77.sle_user.text=""
78.sle_pass.text=""
79.sle_user.setfocus()
80.end if
81.else
82.messagebox("Aviso Importante","Por favor ingrese sus datos",Question!)
83.sle_user.setfocus( )
84.end if
85.// Fin logueo
Nota: las variables definidas como "ii_" deben estar declaradas como variables de instancia.