SegurancaECAR seguranca = ((ecar.login.SegurancaECAR) session.getAttribute("seguranca"));
if(seguranca != null){
Iterator gruposAcessoIt = seguranca.getGruposAcesso().iterator();
while (gruposAcessoIt.hasNext()) {
SisAtributoSatb grpAcesso = (SisAtributoSatb)gruposAcessoIt.next();
demandasGrpAcesso = (DemandasGrpAcesso) demandasGrpAcessoDao.getDemandasGrpAcesso(grpAcesso);
if(demandasGrpAcesso != null && demandasGrpAcesso.getAcessoDemanda().equals(Dominios.SIM)) {
break;
} else {
demandasGrpAcesso = null;
}
}
// se � administrador de demandas
if(demandasGrpAcesso != null){
retorno = true;
}
// se n�o � administrador de demandas,
// verifica se a demanda foi cadastrada por algum usuario que perten�a a seu grupo de acesso
else {
Set gruposAcessoUsuarioLogado = seguranca.getGruposAcesso();
Iterator gruposAcessoUsuarioInclusaoIt;
gruposAcessoUsuarioInclusaoIt = regDemanda.getUsuarioUsuByCodUsuInclusaoRegd().getUsuarioAtributoUsuas().iterator();
while (gruposAcessoUsuarioInclusaoIt.hasNext()) {
SisAtributoSatb grpAcesso = ((UsuarioAtributoUsua) gruposAcessoUsuarioInclusaoIt.next()).getSisAtributoSatb();
if(gruposAcessoUsuarioLogado.contains(grpAcesso)){
retorno = true;
break;
}
}