Ya lo cheque, primero era un error de la consulta para traer su perfil, se agrego una validacion si no existe, otro problema es que al momento de iniciar sesion no regresaba su puesto, y este se usa para validar los permisos, tambien se agrego una validación si no existe. Tambien en esta parte cuando se agrego su correo en la tabla puesto para que regresara el puesto al iniciar sesion