Controlar Usuarios.

30/04/2004 - 13:13 por Bárbara González | Informe spam
Saludos al grupo.

Estoy desarrollando una aplicacion ASP.NET en donde debo impedir que el
mismo usuario estee activo mas de una vez en un mismo momento desde 2
equipos diferentes o desde 2 secciones del IE. Que idea me pueden dar para
controlar esto a travez de la base de datos ya que no consigo modo de
hacerlo en ASP.NET.

Gracias
Bye
BG

Preguntas similare

Leer las respuestas

#6 Bárbara González
01/05/2004 - 15:00 | Informe spam
No es una intranet, es mundial, cualquier persona del mundo puede entrar,
pero como pagan por esto, no quiero que entren 2 con el mismo login, porque
asi solo pagaria una maquina.

Gracias
Bye
BG


"Jose Mariano Alvarez (MUG)" <jose.alvarez * *Arroba* * mug.org.ar> escribió
en el mensaje news:
Si es una intranet y no tienes problemas de escalabilidad, lo mejor es
controlarlo a nivel de aplicacion en el glogal.asax. Sugiero que vayas a


lis
newsgroups de ASP.NET y preguntes alli.



Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


"Bárbara González" wrote in message
news:%23$
> Saludos al grupo.
>
> Estoy desarrollando una aplicacion ASP.NET en donde debo impedir que el
> mismo usuario estee activo mas de una vez en un mismo momento desde 2
> equipos diferentes o desde 2 secciones del IE. Que idea me pueden dar


para
> controlar esto a travez de la base de datos ya que no consigo modo de
> hacerlo en ASP.NET.
>
> Gracias
> Bye
> BG
>
>



Revisado por AVG

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.672 / Virus Database: 434 - Release Date: 28/04/2004


Respuesta Responder a este mensaje
#7 Javier Loria
02/05/2004 - 10:25 | Informe spam
Hola Barbara:
Yo comparto la sugerencia de Jose Mariano, me parece que podrias:
a) Application_Starts iniciar en una variable usuario tipo alguna de las
Collecciones que provee .NET (probablemente HashTable)
b) En Session_Start revisar si el usuario ya esta en la variable
usuarios: Si no esta agregarse y Continuar.
Si ya esta gererar error, y redirigir.
c) En Session_Close eliminar al usario de la variable usuario
El unico problema de esta solucion es que si los usuarios cierran el
Explorer de Golpe, quedan "conectados" a la aplicacion y pueden pasar 20
minutos antes que la aplicacion perciba que fueron desconectados. Esto puede
cambiarse en el Web.Config con el parametro SessionState timeout.
Para evitar este problema podrias crear una Clase con 2 propiedades
publicas; Usuario (string) y PermitirConexion (boolean) y en el Session
Start buscas en la coleccion los usuarios y cambias la propiedad
PermitirConexion a False si lo encuentra. Al final creas un objeto de este
tipo con el Usuario y PermitirConexion en True. (O sea la ultima conexion
desconecta las anteriores).
Por ultimo en el evento Application_BeginRequest, buscar si la Session
esta con PermitirConexion en False entonces generas un error, desconectas y
rediriges.
En los foros de ASP.NET probablmente te pueden ayudar mucho mas.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Bárbara González escribio:
No es una intranet, es mundial, cualquier persona del mundo puede
entrar, pero como pagan por esto, no quiero que entren 2 con el mismo
login, porque asi solo pagaria una maquina.

Gracias
Bye
BG


"Jose Mariano Alvarez (MUG)" <jose.alvarez * *Arroba* * mug.org.ar>
escribió en el mensaje news:
Si es una intranet y no tienes problemas de escalabilidad, lo mejor
es controlarlo a nivel de aplicacion en el glogal.asax. Sugiero que
vayas a lis newsgroups de ASP.NET y preguntes alli.



Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


"Bárbara González" wrote in message
news:%23$
Saludos al grupo.

Estoy desarrollando una aplicacion ASP.NET en donde debo impedir
que el mismo usuario estee activo mas de una vez en un mismo
momento desde 2 equipos diferentes o desde 2 secciones del IE. Que
idea me pueden dar para controlar esto a travez de la base de datos
ya que no consigo modo de hacerlo en ASP.NET.

Gracias
Bye
BG







Revisado por AVG

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.672 / Virus Database: 434 - Release Date: 28/04/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida