Foros del Web » Programando para Internet » ASP Clásico »

Gestión de permisos

Estas en el tema de Gestión de permisos en el foro de ASP Clásico en Foros del Web. Hola maestros... Tengo una gran duda. Estoy intentando realizar un programa por módulos en los que dependiendo de los permisos de cada usuario se tenga ...
  #1 (permalink)  
Antiguo 13/03/2002, 04:45
 
Fecha de Ingreso: junio-2001
Mensajes: 110
Antigüedad: 23 años
Puntos: 0
Gestión de permisos

Hola maestros... Tengo una gran duda. Estoy intentando realizar un programa por módulos en los que dependiendo de los permisos de cada usuario se tenga acceso a un módulo u otro. Según lo he planteado he creado un campo dentro de la tabla usuarios que se llama permisos en la cual voy a introducir un número con la suma de una o varias potencias de dos. ¿Por qué?, pues porque a cada módulo le he asignado en otra tabla una potencia de dos (2,4,8,16,etc...) de modo que si el número que hay en el campo permiso de la tabla usuarios es el 12, el usuario tendrá acceso al segundo y tercer módulo (4+8=12). Así pensado es todo muy bonito, pero el problema que tengo es que no sé cómo implementarlo. :(

Ayudadme a enceder la bombillita por favor. :)

Muchas gracias
FeReNZCy
  #2 (permalink)  
Antiguo 13/03/2002, 05:26
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Gestión de permisos

Personalmente creo que te estás complicando la vida :P
Se me ocurren dos maneras más sencillas de controlar los módulos de acceso del usuario.
1. Un campo donde controles los módulos separados por comas. Ejemplo:Campo modulos, contenido 4,8
Luego en el ASP sólo tienes que hacer un split y ya está: split(rs("modulo"),",")

2. Crear una tabla con tantos registros como módulos tenga el usuario.
Ej:
Usuario 15 Modulo 4
Usuario 15 Modulo 8

No se... ¿O lo tienes que hacer como dices a la fuerza?
  #3 (permalink)  
Antiguo 13/03/2002, 06:32
 
Fecha de Ingreso: junio-2001
Mensajes: 110
Antigüedad: 23 años
Puntos: 0
Re: Gestión de permisos

No, no tengo que hacerlo así. Pero, ¿me puedes concretar un poco qué hace el comando split? ...no lo habia oido nombrar aún...

Gracias
  #4 (permalink)  
Antiguo 13/03/2002, 06:56
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Gestión de permisos

El comando split sirve para crear arrays a partir de un carácter separador.

arrModulos = split(rs("Modulos"),",")

Si en el campo tienes 4,8 por ejemplo.
En arrModulos(0) será igual a 4 y arrModulos de(1) será igual a 8.
Para recorrer el array puedes usar la función Ubound

for i=0 to ubound(arrModulos)
response.write "Modulo:" & arrModulos(i)
next

Espero que te ayude
  #5 (permalink)  
Antiguo 13/03/2002, 07:03
 
Fecha de Ingreso: junio-2001
Mensajes: 110
Antigüedad: 23 años
Puntos: 0
Re: Gestión de permisos

Muchas gracias por la ayuda, seguro que me es de mucha utilidad :)

Saludos
FeReNZCy
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:07.