}
Iterator approvedGroupsIterator = approvedGroups.iterator();
outer:while(approvedGroupsIterator.hasNext())
{
AccessRightGroup accessRightGroup = (AccessRightGroup)approvedGroupsIterator.next();
if(enableDebug)
debugInfo += "\n accessRightGroup:" + accessRightGroup.getGroupName();
if(logger.isInfoEnabled())
logger.info("accessRightGroup:" + accessRightGroup.getGroupName());
limitOnGroups = true;
Iterator groupsIterator = groups.iterator();
while(groupsIterator.hasNext())
{
InfoGlueGroup group = (InfoGlueGroup)groupsIterator.next();
if(enableDebug)
debugInfo += "\n group:" + group.getName();
if(logger.isInfoEnabled())
logger.info("" + group.getName() + " = " + accessRightGroup.getGroupName());
if(!group.getIsActive())
{
logger.info("skipping checking for match on group:" + group.getName() + " as it was inactive.");
continue;
}
if(accessRightGroup.getGroupName().equals(group.getName()))
{
if(logger.isInfoEnabled())
logger.info("Principal " + infoGluePrincipal.getName() + " has group " + accessRightGroup.getGroupName());
if(enableDebug)
debugInfo += "\n Principal " + infoGluePrincipal.getName() + " has group " + accessRightGroup.getGroupName();
principalHasGroup = true;
break outer;
}
}