diff --git a/dspace-api/src/main/java/org/dspace/eperson/GroupServiceImpl.java b/dspace-api/src/main/java/org/dspace/eperson/GroupServiceImpl.java index 5bd5858530..7d4159c7db 100644 --- a/dspace-api/src/main/java/org/dspace/eperson/GroupServiceImpl.java +++ b/dspace-api/src/main/java/org/dspace/eperson/GroupServiceImpl.java @@ -185,6 +185,15 @@ public class GroupServiceImpl extends DSpaceObjectServiceImpl implements //lookup eperson in normal groups and subgroups return epersonInGroup(context, groupName, currentUser); } else { + // Check also for anonymous users if IP authentication used + List specialGroups = context.getSpecialGroups(); + if(CollectionUtils.isNotEmpty(specialGroups)) { + for(Group specialGroup : specialGroups){ + if (StringUtils.equals(specialGroup.getName(), groupName)) { + return true; + } + } + } return false; } }