code: public int retrieveAccessLevel(User user) {
  		if (domain == null) {
  			return user.getAccessLevel();
  		}
  		Criteria criteria = this.dao.newCriteria(CompanyUser.class).add(Restrictions.eq("user", user))
  				.add(Restrictions.eq("company", domain.getCompany()));
  		CompanyUser companyUser = (CompanyUser) criteria.uniqueResult();
  		if (companyUser == null) {
  			return user.getAccessLevel();
  		}
  		return Math.max(user.getAccessLevel(), companyUser.getAccessLevel());
  	}
docs: Recupera o nível de acesso do usuário para a company do domínio atual.
  
  @param user Usuário para recuperar o nível de acesso.
  @return Nível de acesso para a instituição atual.