Yo manejo variables de sesion en las que tengo
IdUsuario,
Login (para mostrarlo en un recuadro) y
Tipo de Usuario.
En la pantalla de login, con los datos leidos de la BD inicializo estas variables, y despues, en cada página del sitio web llamo a una función Autorizado:
Código vb:
Ver originalPublic Sub autorizado(ByVal perfil_necesario As Integer)
If perfil_necesario < System.Web.HttpContext.Current.Session("tipo_usuario_logeado") Then
System.Web.HttpContext.Current.Response.Redirect("login.aspx?mensaje=PRIVADO", True)
End If
End Sub
Los tipos de usuarios los manejo de menor a mayor, por ejemplo:
1 = administrador
2 = docente
3 = alumno
etc...
En cuanto al menú, igual, para escribir cada elemento tendrás que preguntar por la variable Session("tipo_usuario_logeado").
Un saludo