Uso de PB para realizar el inicio de sesión dinámico del usuario en el sistema
En un gran sistema de base de datos multiusuario, los usuarios tendrán diferentes permisos de operación de la base de datos. Por lo tanto, necesitamos diseñar una ventana de inicio de sesión de usuario del sistema para completar la confirmación del usuario y el control de permisos. Guarde la información del personal, inicie sesión con el nombre de usuario y la contraseña, pero este método no es muy seguro. Podemos usar este método para iniciar sesión en la ventana. Necesitamos generar dinámicamente el código de conexión de la base de datos y luego conectarnos a la base de datos. el usuario existe y la contraseña ingresada es correcta, la conexión a la base de datos es exitosa. De esta manera ahora puede abrir la ventana principal del sistema
El código para el evento Clicked del botón Aceptar es el siguiente
.w_login visible = false
//Ocultar temporalmente la ventana de inicio de sesión
Abrir (w_wele)
//Abrir el ventana de bienvenida o de espera de conexión a la base de datos
SetPointer (HOURGLASS!)
//Cambia el cursor a forma de reloj de arena
string ls_user ls_pass
//Leer el nombre de usuario y la contraseña ingresados por el usuario
ls_user = sle_username text
ls_pass = sle_password text
//Leer toda la información de la base de datos del registro y guárdelo en sqlca donde gs_key es la ubicación de registro de su software
RegistryGet(gs_ey DBMS RegString! sqlca DBMS)
RegistryGet (gs_ey Database RegString! sqlca Database)
//Además del nombre de usuario y la contraseña, los parámetros de conexión de la base de datos generada están determinados por las necesidades del sistema
SQLCA DBParm += ;UID= +ls_user+ ;PWD= +ls_pass+&& PBUseProcOwner = Sí
ConnectOption= SQL_DRIVER_CONNECT SQL_DRIVER_NOPROMPT
CONECTAR usando sqlca
//Conectar a la base de datos
si sqlca sqlcode<> entonces;
//El error de conexión a la base de datos indica que el usuario ingresó la contraseña incorrectamente o el usuario no existe
close (w_wele)
//Cierra la ventana de espera
cuadro de mensaje (¡Error al iniciar sesión en la base de datos! )
sle_password text=
sle_password setfocus()
éxito=false
w_login visible=true
else
//¡Conexión de base de datos exitosa! La verificación del usuario es correcta
Success=true
open (w_main) // Ingresa a la ventana principal
close (w_parent)
end si
Al utilizar este método, el mantenimiento del sistema (agregar, eliminar configuraciones de permisos, etc.) debe realizarse en Sybase Central. Existen ciertos requisitos para el personal de mantenimiento del sistema.
?Recomendación del editor
>Video tutorial de capacitación sobre desarrollo de ASP NET lishixinzhi/Article/program/PB/201311/24618