Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-11-2013
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 290
Poder: 21
elrayo76 Va por buen camino
Carga de seguridad en aplicaciones

Gente linda, quisierta ver cual es la forma en que ustedes cargan todo lo relacionado con el usuario que ingresa a una aplicación.

El tema es que en todas las empresas donde trabaje los datos de la seguridad del usuario se cargaban en memoria al iniciar la aplicación. Esto hace que la aplicación cargue mas lento y en ocaciones funcione lenta.

Me interesa saber si no es conveniente solamente cargar en memoria los datos necesarios del usuario conectado y las opciones de los menu y demas cosas indispensables para la seguridad y luego el resto leerlo en el momento de la base de datos.

Saludos,
El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno
Responder Con Cita
  #2  
Antiguo 07-11-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por elrayo76 Ver Mensaje
es conveniente solamente cargar en memoria los datos necesarios
Sólo lo necesario. Piensa en el típico cajero bancario. Ni un dato de más.
Responder Con Cita
  #3  
Antiguo 07-11-2013
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 290
Poder: 21
elrayo76 Va por buen camino
Cuando me refiero a lo necesario, estos son los datos que identifican al usuario para luego poder en cada momento buscar en la base todo lo relacionado a seguridad.

Ejemplo: Cuando un usuario ingresa a una pantalla de Alta de Clientes en ese momento busco lo relacionado a esa pantalla y lo cargo. Cuando sale se limpia todo lo cargado de seguridad de esa pantalla. Así con todas las pantallas del sistema.

Lo que hacen generalmente las empresas es cargar toda la seguridad de todas las pantallas del sistema en memoria al ingresar a la aplicación y de ahi en mas se manejan con lo que hay en memoria.

A raiz de esto ultimo es que se dice comunmente cuando te cambian algun permiso que salgas de la aplicación y vuelvas a ingresar. Si en cada pantalla se busca lo de esa pantalla en la base con salir solo de la pantalla sería suficiente.

Saludos,
El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno
Responder Con Cita
  #4  
Antiguo 07-11-2013
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 17
look Va camino a la fama
Cita:
Empezado por elrayo76 Ver Mensaje
Cuando me refiero a lo necesario, estos son los datos que identifican al usuario para luego poder en cada momento buscar en la base todo lo relacionado a seguridad.

Ejemplo: Cuando un usuario ingresa a una pantalla de Alta de Clientes en ese momento busco lo relacionado a esa pantalla y lo cargo. Cuando sale se limpia todo lo cargado de seguridad de esa pantalla. Así con todas las pantallas del sistema.

Lo que hacen generalmente las empresas es cargar toda la seguridad de todas las pantallas del sistema en memoria al ingresar a la aplicación y de ahi en mas se manejan con lo que hay en memoria.

A raiz de esto ultimo es que se dice comunmente cuando te cambian algun permiso que salgas de la aplicación y vuelvas a ingresar. Si en cada pantalla se busca lo de esa pantalla en la base con salir solo de la pantalla sería suficiente.

Saludos,
El Rayo
Hola amigo, lo que yo hago comumente es cargar el perfil en mi formulario principal, es decir hay form de logeo en donde despues de verificar el usuario si este tiene acceso cargo su perfil en un stringlist en el main, luego simplemente consulto dentro del stringlist para determinar los permisos.

Saludos!
__________________
all your base are belong to us
Responder Con Cita
  #5  
Antiguo 07-11-2013
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
Hola,

En mi opinión, siempre debes cargar lo necesario teniendo en cuenta el proceso actual y las actividades recurrentes.

Ejemplo 1: En el login solo necesito los datos de acceso y de menú general pero al no ser necesitados después por ningún proceso, puedo desecharlos una vez hallas construido el menú.

Ejemplo 2: El ingreso a las pantallas del aplicativo lo valido en el momento de solicitar el ingreso a la pantalla misma, obtener los datos de seguridad y volverlos a descartar una vez construyo el esquema de seguridad de la pantalla

Ejemplo 3: Si se requiere desplegar el nombre de usuario u otra información relevante del usuario en cada pantalla, estos datos deben estar disponibles en todo el tiempo en que se mantenga la sesión de usuario abierta.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #6  
Antiguo 09-11-2013
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.234
Poder: 20
ElKurgan Va camino a la fama
Otra opción es tener los datos del usuario en una unit común al proyecto (un DataModule, por ejemplo), y sólo cuando accedes a las pantallas es cuando haces que los menús y demás historias se activen según el perfil deseado. Asi tienes los datos de usuario centralizados, y las pantallas solo tienen que buscar cual es el usuario que está actualmente activo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
INFO: DLL's, BPL's, carga dinámica, carga estática y Packages en Runtime Neftali [Germán.Estévez] OOP 26 13-12-2013 19:29:55
niveles de seguridad en aplicaciones El_Raso Varios 4 09-02-2009 04:26:45
Parametros al ejecutar Aplicaciones + Aplicaciones en Mi PC NeWNeO Varios 4 19-08-2004 14:01:30
[Seguridad] Nuevos agujeros de seguridad en varios sistemas Windows ... kinobi Noticias 1 16-09-2003 10:42:54
No hay seguridad en las aplicaciones !! erickperez6 Firebird e Interbase 5 19-05-2003 21:51:50


La franja horaria es GMT +2. Ahora son las 15:42:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi