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
1
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).

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas