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

Crear Niveles de Accesso en DwMx

Estas en el tema de Crear Niveles de Accesso en DwMx en el foro de ASP Clásico en Foros del Web. Que tal gente de este foro, quisiera preguntar lo siguiente, y agradezco de antemano la ayuda que me puedan prestar. Deseo realizar una pagina con ...
  #1 (permalink)  
Antiguo 03/07/2003, 15:27
Avatar de JoeMx  
Fecha de Ingreso: febrero-2003
Ubicación: A Km de Aquí.
Mensajes: 1.154
Antigüedad: 21 años, 4 meses
Puntos: 4
Pregunta Crear Niveles de Accesso en DwMx

Que tal gente de este foro, quisiera preguntar lo siguiente, y agradezco de antemano la ayuda que me puedan prestar.

Deseo realizar una pagina con niveles de acceso, es decir, tengo una pagina de login y password, pero de acuerdo al nivel de acceso que yo desee, quisiera mandar a usuarios a una pagina distinta de otros usuarios con otro nivel de acceso.........

Ejemplo:
Entre via login y password, pero como tgo nivel de acceso 1, puedo acceder a archivos de musica y videos.
Pero Cuando entre otro usuario con login y password con nivel 2, solo accedera a la musica.

Tgo que realizar una pagina para cada nivel de acceso?
Como le hago entender a una pagina que es de nivel de acceso X?

Gracias De antemano y muchos saludos


PD: Uso DwMx con mdb.
__________________
"Si lo piensas, es porque si lo puedes hacer"
  #2 (permalink)  
Antiguo 03/07/2003, 15:32
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Lo que necesitas es incluir una rutina como #include que defina adonde es redirigido cada usuario en funcion de sus privilegios de acceso.
Este include lo puedes poner en todas las paginas de tu web
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #3 (permalink)  
Antiguo 03/07/2003, 15:39
Avatar de JoeMx  
Fecha de Ingreso: febrero-2003
Ubicación: A Km de Aquí.
Mensajes: 1.154
Antigüedad: 21 años, 4 meses
Puntos: 4
ok...

Existe algun ejemplo o tutorial que me puedas indicar, para verlo mejor.....

Ese #include es como el que generamos para la conexion:
<!--#include file="nombre" -->
O se trata de otro tipo?

Gracias..y saludos......
__________________
"Si lo piensas, es porque si lo puedes hacer"
  #4 (permalink)  
Antiguo 03/07/2003, 18:44
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 21 años, 3 meses
Puntos: 0
yo lo haria de otra manera que creo que es mas facil

mira en el DWMX crea variables de session cuando alguien se firma esto es si estas utilizando el codigo original del DWMX, entonces lo que tienes que hacer es agregar a la base de datos un campo en q indiques el nivel y bueno cuando se firma el usuario creas la variable de session con ese valor y en todo tu site lo que determina si se presentan las cosas o no es esa varible de session te pongo el codigo mas o menos como evaluas la variable de session y como la creas.

Code DWMX
' username and password match - this is a valid user
Session("MM_Username") = MM_valUsername
If (MM_fldUserAuthorization <> "") Then
Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization ).Value)
'aqui ya esta validado el usuario entonces generas la otra variable de session
Session("MM_UserNivel") = MM_rsUser.Fields("nivel")
Else
Session("MM_UserAuthorization") = ""
End If

logicamente que en el sql tienes que agregar tu campo para que lo meta en la sentensia

y ya en tus asp de tu site lo unico que evaluas inclusive desde tu menu es

If Session("MM_UserNivel")= 1 then
pongo la liga o no
end if

Espero que te sirve si tienes dudas postealo
__________________
Atte,

Maiden
  #5 (permalink)  
Antiguo 04/07/2003, 10:09
Avatar de JoeMx  
Fecha de Ingreso: febrero-2003
Ubicación: A Km de Aquí.
Mensajes: 1.154
Antigüedad: 21 años, 4 meses
Puntos: 4
Gracias por responder amigo.....

Bueno aun tengo una duda.......
En mi codigo generado con DwMx perteneciente a mi archivo .asp de login y password, tengo lo siguiente:
<%
' *** Validate request to log in to this site.
MM_LoginAction = Request.ServerVariables("URL")
If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Request.QueryString
MM_valUsername=CStr(Request.Form("login"))
If MM_valUsername <> "" Then
MM_fldUserAuthorization="nivel_accesso"
MM_redirectLoginSuccess="musicayvideo.asp"
MM_redirectLoginFailed="usuario_no_registrado.asp"
MM_flag="ADODB.Recordset"
set MM_rsUser = Server.CreateObject(MM_flag)
MM_rsUser.ActiveConnection = MM_misdatos_STRING
MM_rsUser.Source = "SELECT login, password"
If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
MM_rsUser.Source = MM_rsUser.Source & " FROM alumnos WHERE login='" & Replace(MM_valUsername,"'","''") &"' AND password='" & Replace(Request.Form("password"),"'","''") & "'"
MM_rsUser.CursorType = 0
MM_rsUser.CursorLocation = 2
MM_rsUser.LockType = 3
MM_rsUser.Open
If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
' username and password match - this is a valid user
Session("MM_Username") = MM_valUsername
If (MM_fldUserAuthorization <> "") Then
Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization ).Value)
Else
Session("MM_UserAuthorization") = ""
End If
if CStr(Request.QueryString("accessdenied")) <> "" And false Then
MM_redirectLoginSuccess = Request.QueryString("accessdenied")
End If
MM_rsUser.Close
Response.Redirect(MM_redirectLoginSuccess)
End If
MM_rsUser.Close
Response.Redirect(MM_redirectLoginFailed)
End If
%>

Ya en este punto he dado a entender a esta pagina que quiero realizar la entrada de usuarios por nivel de acceso.
En mi bd los niveles de acceso para cada usuario pueden ser a, 2 o 3, Nivel 1 Ingresan a musica y video nivel 2 solo a video y nivel 3 solo a información.......

Mas Ilustrativo seria:

Usuario nivel 1 --------------Ingresara a Pagina A
Usuario nivel 2 --------------Ingresara a Pagina B
Usuario nivel 3 --------------Ingresara a Pagina C

Pero si accedo a traves de mi pagina de login y password ingreso a pagina A estando en mi bd como usuario de nivel de accesso 2. Puedes explicarme un poco lo q debo hacer en mis asp, que en realizado para cada nivel de usuario.......

Muchas Gracias....y saludos....
__________________
"Si lo piensas, es porque si lo puedes hacer"
  #6 (permalink)  
Antiguo 05/07/2003, 08:12
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 21 años, 3 meses
Puntos: 0
ok entonces lo que necesitas es un asp que te detecte el nivel de seguridad y dependiendo de eso se carge x asp

en un server behaviors en la parte donde le indicas a que paga se va a enviar pon por ej. mandar.asp

MM_redirectLoginSuccess="mandar.asp"
el contenido de mandar seria algo asi

ASP
<%
if Session("MM_fldUserAuthorization")=1 then
Response.redirect("Pag_nivel1.asp")
else if Session("MM_fldUserAuthorization")=2 then
Response.redirect("Pag_nivel2.asp")
else if Session("MM_fldUserAuthorization")=2 then
Response.redirect("Pag_nivel3.asp")
end if
%>


espero que con esto quede solucionado men

Saludos
__________________
Atte,

Maiden
  #7 (permalink)  
Antiguo 05/12/2003, 20:00
Avatar de Adrian Hernande  
Fecha de Ingreso: diciembre-2003
Ubicación: San Ramon
Mensajes: 13
Antigüedad: 20 años, 6 meses
Puntos: 0
Amigos hola!!!!


yo tengo casi el mismo problema, necesito que los usuarios que ingresan a mi pagina tegan niveles de acceso y manipulacion a la informacion, por ejemplo que:

nivel 1 solo visualice informacion
nivel 2 visualice e inserte registros
nivel 3 visualice, inserte y borre registros etc,

si tienen codigo que me pueda ayudar a solucionar se lo agradezco muchisiimo
  #8 (permalink)  
Antiguo 05/12/2003, 23:43
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
distintos privilegios

Agrega a tu base de datos un campo y pones un valor para los que tengan privilegios y otro valor para los que no.
Cuando el usuario se registre trae de la base de datos el valor de ese campo y en funcion de ese valor le asignas a la session("verificado") el valor true o false.
Con esto controlas a donde va el usuario.
<%
sub verificar
if session("verificado")<>true then
response.redirect("index.asp")
end if
end sub%>
Espero que te sirva
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 20:10.