@Override public List<PoolTask> findByEperson(Context context, EPerson ePerson) throws SQLException, AuthorizeException, IOException { List<PoolTask> result = poolTaskDAO.findByEPerson(context, ePerson); //Get all PoolTasks for groups of which this eperson is a member List<Group> groups = groupService.allMemberGroups(context, ePerson); result.addAll(findByGroups(context, ePerson, groups)); return result; }
public boolean isCommunityAdmin(Context c) throws SQLException { EPerson e = c.getCurrentUser(); if (e != null) { List<ResourcePolicy> policies = resourcePolicyService.find(c, e, groupService.allMemberGroups(c, e), Constants.ADMIN, Constants.COMMUNITY); if (CollectionUtils.isNotEmpty(policies)) { return true; } } return false; }
public boolean isCollectionAdmin(Context c) throws SQLException { EPerson e = c.getCurrentUser(); if (e != null) { List<ResourcePolicy> policies = resourcePolicyService.find(c, e, groupService.allMemberGroups(c, e), Constants.ADMIN, Constants.COLLECTION); if (CollectionUtils.isNotEmpty(policies)) { return true; } } return false; }
.allMemberGroups(context, context.getCurrentUser());