Lo primero, si los filtros son diferentes, entonces guárdalos en una variable; ejemplo:
Código PHP:
Ver originalif ($_SESSION['miSession']['permiso']=="1") {
$filtro = '-- Aquí los filtros adecuados para este tipo de usuario --';
} elseif ($_SESSION['miSession']['permiso']=="2") {
$filtro = '-- Aquí los filtros adecuados para este tipo de usuario --';
} // Si requieres otras opciones, las agregas aquí
// Luego armas la consulta, sugiero que sea con JOIN para evitarte
// otra consulta donde obtienes el tipo de usuario
$consulta = "SELECT u.idUsuario, u.nombre, u.apellido, u.e_mail, u.idTipoUsuario, t.nombreTipoUsuario";
$consulta .= " FROM usuarios u";
$consulta .= " LEFT JOIN tipoUsuarios t ON u.idTipoUsuario = t.idTipoUsuario";
$consulta .= " WHERE $filtro"; // Aquí agregas el filtro, ojo con los prefijos de tablas
$consulta .= " LIMIT(0,10) ORDER BY u.nombre"; // Paginación y orden
// Aquí ya ejecutas la consulta