Passar parametro para uma lista

pessoal, em meu sistemas faço o login usuario e senha, e gostaria de pegar o id do usuario por exmplo para verificar as permições e mostrar uma lista em uma comboBox.

alguem pode me ajudar?

essa é minha lista


public List<SelectItem> getEmpresas(BigDecimal id_usuario) {

		List<Empresa> listaEmpresas = PermissaoEmpresaDAO
				.ListaPermissaoEmpresa(id_usuario);
		List<SelectItem> listaSelect = new ArrayList<SelectItem>();

		for (Empresa e : listaEmpresas) {
			listaSelect.add(new SelectItem(new String(e.getID_EMPRESA() + " - "
					+ e.getNM_FANTASIA())));
		}

		return listaSelect;
	}

esse é meu dao:

public static List<Empresa> ListaPermissaoEmpresa(BigDecimal id_usuario) {

		Session s = HibernateUtil.getSession();

		String sqlPermissao = "SELECT DISTINCT "
				+ "       CTRL_EMPRESA.ID_EMPRESA,"
				+ "       CTRL_EMPRESA.NM_FANTASIA, "
				+ "       CTRL_EMPRESA.CNPJ_EMPRESA "
				+ "   FROM CTRL_EMPRESA,"
				+ "              CTRL_PERMISSAO,"
				+ "              CTRL_USUARIO_GRUPO"
				+ "        WHERE CTRL_EMPRESA.ID_EMPRESA         = CTRL_PERMISSAO.ID_EMPRESA"
				+ "          AND CTRL_PERMISSAO.ID_GRUPO_USUARIO = CTRL_USUARIO_GRUPO.ID_GRUPO_USUARIO"
				+ "          AND CTRL_USUARIO_GRUPO.ID_USUARIO   = :ID_USUARIO"
				+ "        ORDER BY CTRL_EMPRESA.ID_EMPRESA ";

		SQLQuery qryPermissao = s.createSQLQuery(sqlPermissao);

		qryPermissao.setResultTransformer(Transformers
				.aliasToBean(Empresa.class));

		qryPermissao.setParameter("ID_USUARIO", id_usuario);

		return qryPermissao.list();
	}

e minha classe empresa

public class Empresa {

	private BigDecimal ID_EMPRESA;
	private String NM_FANTASIA;
	private String CNPJ_EMPRESA;

// get and set

}

E qual a duvida? “Gostaria de pegar o usuario” está muito especifico para o seu sistema… Só quem fez ele sabe como recuperar este usuario…