TUSUARIO implemented
Descripción
El objeto TUSUARIO_implemented (Implementación de la tabla USUARIO de usuarios) extiende a la clase USUARIOS.
Identidad
- Ancestro: TprxADODataSetMaster
- Carpeta: C:\DevelopPrx\pPRAGMA
- Archivo: USUARIO_implemented.pas
Declaracion
type TUSUARIO_implemented = class(TprxADODataSetMaster) private FCreateLoginTXT: String; FCreateLoginIMG: String; FCreateUserTXT: String; FCreateUserIMG: String; FResetPasswordTXT: String; FResetPasswordIMG: String; FChangePasswordTXT: String; FChangePasswordIMG: String; FRefreshPermitosTXT: String; FRefreshPermitosIMG: String; FRefreshAllPermitsTXT: String; FRefreshAllPermitsIMG: String; protected function VerifyLogin(aUsuario: String): Boolean; function VerifyUser(aUsuario: String): Boolean; procedure GetPopupOptions(Sender: TprxPopupMenu); override; procedure CreateLoginClick(Sender: TObject); procedure CreateUserClick(Sender: TObject); procedure ResetPasswordClick(Sender: TObject); property CreateLoginTXT: String read FCreateLoginTXT; property CreateLoginIMG: String read FCreateLoginIMG; property CreateUserTXT: String read FCreateUserTXT; property CreateUserIMG: String read FCreateUserIMG; property ResetPasswordTXT: String read FResetPasswordTXT; property ResetPasswordIMG: String read FResetPasswordIMG; property ChangePasswordTXT: String read FChangePasswordTXT; property ChangePasswordIMG: String read FChangePasswordIMG; property RefreshPermitosTXT: String read FRefreshPermitosTXT; property RefreshPermitosIMG: String read FRefreshPermitosIMG; property RefreshAllPermitsTXT: String read FRefreshAllPermitsTXT; property RefreshAllPermitsIMG: String read FRefreshAllPermitsIMG; procedure PERMISOS_Refrescar_Click(Sender: TObject); procedure GRANT_Refrescar(aUsuario: String); procedure REVOKE_Refrescar(aUsuario: String); public constructor Create(AOwner: TComponent); override; destructor Destroy; override; procedure Loaded; override; procedure ChangePasswordClick(Sender: TObject); published end;
Propiedades *TXT
Las siguientes propiedades (y sus métidos de acceso) corresponden a textos definidos en el componente:
FCreateLoginTXT: String; FCreateLoginIMG: String; FCreateUserTXT: String; FCreateUserIMG: String; FResetPasswordTXT: String; FResetPasswordIMG: String; FChangePasswordTXT: String; FChangePasswordIMG: String; FRefreshPermitosTXT: String; FRefreshPermitosIMG: String; FRefreshAllPermitsTXT: String; FRefreshAllPermitsIMG: String;
Y se inicializan en el Create:
constructor TUSUARIO_implemented.Create(AOwner: TComponent); begin inherited Create(AOwner); if csDesigning in ComponentState = False then begin FCreateLoginTXT := prxADOClientDM.Traductor.Traducir('CREATE LOGIN'); FCreateLoginIMG := 'key_add'; FCreateUserTXT := prxADOClientDM.Traductor.Traducir('CREATE USER'); FCreateUserIMG := 'user_add'; FResetPasswordTXT := prxADOClientDM.Traductor.Traducir('Resetear clave de un usuario'); FResetPasswordIMG := 'lock_break'; FChangePasswordTXT := prxADOClientDM.Traductor.Traducir('Cambiar clave usuario activo'); FChangePasswordIMG := 'lock_edit'; FRefreshPermitosTXT := prxADOClientDM.Traductor.Traducir('Refrescar permisos'); FRefreshPermitosIMG := 'key_go'; FRefreshAllPermitsTXT := prxADOClientDM.Traductor.Traducir('Refrescar todos los permisos'); FRefreshAllPermitsIMG := 'key_go'; end; end;
Implementación
La funcionalidad implementada se usa mayormente en la pantalla de usuarios:

function VerifyLogin(aUsuario: String): Boolean
Retorna True si el usuario del argumento tiene login creado, sino retorna False.
procedure CreateLoginClick(Sender: TObject)
Crea un login en la base de datos usando SQL, se usa desde la consulta de usuarios por lo que el código de usuario es el activo.
function VerifyUser(aUsuario: String): Boolean
Verifica si el usuario del argumento tiene un usuario creado en la base de datos.
procedure CreateUserClick(Sender: TObject)
Crea un usuario en la base de datos a la que estamos conectados para el usuario activo en la pantalla de usuarios.
procedure ResetPasswordClick(Sender: TObject)
Resetea la contraseña de un usuario.
procedure ChangePasswordClick(Sender: TObject)
Cambia la clave de un usuario, usa la pantalla TTfva_permisos_cambio_clave_form para que el usuario ingrese los valores.
procedure PERMISOS_Refrescar_Click(Sender: TObject)
Refresca los permisos de los usuarios en la base de datos activa.
procedure GetPopupOptions(Sender: TprxPopupMenu)
Arma las opciones de menú popup de la imágen al principio de esta sección, cada opción ejecuta alguna de las funciones descriptas.