code: public List<TableSchema> getAvailableTablesFromGroups(DbUser user) throws Exception {
  		Map<String,TableSchemaImpl> nameToTableMap = getTableDataFromGroups(user,null);
  		
  		List<TableSchema> result = new Vector<TableSchema>();
  		result.addAll(nameToTableMap.values());
  		return result;
  	}
docs: Computes from the database the access to all tables for a given user. In
  this call, a user is represented by the set of groups it belongs to.
  @param user User requesting access to the database
  @return An list that represents available access to all visible tables.
  @throws Exception