Necesito ayuda para la creación de una intranet de tres niveles en ASP y SQL server
Buenas Experto ya me haz resuelto problemas con visual pero ahora tengo que hacer mi tesis en asp y sql server y decidí hacer una intranet,, mi pregunta es la siguiente tengo 3 niveles de usuario (administrativo, docente y alumno) en el nivel administrativo quiero deshabilitar y/o habilitar accesos a diferentes sistemas según el usuario, al docente que cargue su perfil, y el alumno es solo consulta,, tengo 3 tablas para cada nivel pero como hago para cargar el perfil de cada quien que campos agregarle a la tabla,,, ya tengo programado gran parte y funciona solo me falta eso agradezco la ayuda gracias
1 respuesta
Respuesta de denciso
1
1
denciso, Soy una persona multifacética, tanto manejo la informática,...
Puedes programar dentro de la asp el segmento de código vbscript requerido para verificar que tipo de perfil de usuario es y de ahí direccionar a la página de opciones de menú requerido, así lo tengo en varias intranets.
Gracias cualquier otra duda te preguntare...
Ya tengo la entrada donde pide login, password y el nivel, este es el código que verifica si existe en la bd y lleva a la página que le corresponde pero lo que no se es cargar el perfil de cada quien <% Response.Cookies("usuario").Expires = "20/5/2005" Response.Cookies("usuario") = Request.Form("usuario") usuario = trim(Request.form("usuario")) password =MD5(Request.form("password")) nivel=Request.form("nivel") fecha = FormatDateTime(Now,0) if nivel="administrativo" then set rs = server.CreateObject("ADODB.RecordSet") set rscheck = con.Execute ("Select * from administrativo where Usuario='" & usuario & "' and Password='" & password & "'") if rscheck.eof then response.redirect "index.asp?errorusuario=si" else Set rs2 = Server.CreateObject("ADODB.RecordSet") rs2.Open "docente",con,1,2 SQL2="Insert into administrativolog (Usuario,IP,Host,Entrada) values ('" & usuario & "','" & Request.ServerVariables("REMOTE_ADDR") & "','" & Request.ServerVariables("HTTP_HOST") & "','" & fecha & "')" set rs2=con.Execute(SQL2) session("Usuario") = rscheck("Usuario") session("Password") = rscheck("Password") Response.redirect ("administrativo.asp") end if end if if nivel="docente" then set rs = server.CreateObject("ADODB.RecordSet") set rscheck = con.Execute ("Select * from docente where Usuario='" & usuario & "' and Password='" & password & "'") if rscheck.eof then response.redirect "index.asp?errorusuario=si" else Set rs1 = Server.CreateObject("ADODB.RecordSet") rs1.Open "docente",con,1,2 SQL1="Insert into docentelog (Usuario,IP,Host,Entrada) values ('" & usuario & "','" & Request.ServerVariables("REMOTE_ADDR") & "','" & Request.ServerVariables("HTTP_HOST") & "','" & fecha & "')" set rs1=con.Execute(SQL1) session("Usuario") = rscheck("Usuario") session("Password") = rscheck("Password") Response.redirect ("docente.asp") end if end if if nivel="alumno" then set rs = server.CreateObject("ADODB.RecordSet") set rscheck = con.Execute ("Select * from alumno where Cedula='" & usuario & "' and Password='" & password & "'") if rscheck.eof then response.redirect "index.asp?errorusuario=si" else Set rs = Server.CreateObject("ADODB.RecordSet") rs.Open "docente",con,1,2 SQL="Insert into alumnolog (Usuario,IP,Host,Entrada) values ('" & usuario & "','" & Request.ServerVariables("REMOTE_ADDR") & "','" & Request.ServerVariables("HTTP_HOST") & "','" & fecha & "')" set rs=con.Execute(SQL) session("Cedula") = rscheck("Cedula") session("Password") = rscheck("Password") Response.redirect ("alumno.asp") end if RScheck.close rs.Close Con.close set con = nothing end if %>
¿Y en que tabla se encuentra el perfil?
ahh muy importante,, ya estoy aclarando esta bien que haga una tabla tomando como clave el nombre de usuario seria con los siguientes campos (usuario, materias, recursos, ¿etc) o esos campos se los agrego a la tabla donde están los datos del usuario que me recomiendas?
Normalmente se hace lo siguiente: Tabla de perfiles Tabla de usuarios (aquí se asigna la clave del perfil) Tabla de opciones Tabla de opciones por perfil (aquí se relaciona el perfil y las opciones disponibles).