@Override public boolean equals(Object rhs) { if (rhs instanceof GeoServerUserGroup) { return getGroupname().equals(((GeoServerUserGroup) rhs).getGroupname()); } return false; }
public int compareTo(GeoServerUserGroup o) { if (o == null) return 1; return getGroupname().compareTo(o.getGroupname()); }
@Override protected GeoServerUserGroup filterGroup(GeoServerUserGroup group) { if (groups.contains(group.getGroupname())) { return group; } return null; }
protected void checkGroup(GeoServerUserGroup group) throws IOException { if (helper.groupMap.containsKey(group.getGroupname()) == false) throw new IOException("Group: " + group.getGroupname() + " does not exist"); }
@Override public int hashCode() { return getGroupname().hashCode(); }
public void updateGroup(GeoServerUserGroup group) throws IOException { if (helper.groupMap.containsKey(group.getGroupname())) { helper.groupMap.put(group.getGroupname(), group); setModified(true); } else throw new IllegalArgumentException( "The group " + group.getGroupname() + " does not exist"); }
public void addGroup(GeoServerUserGroup group) throws IOException { if (helper.groupMap.containsKey(group.getGroupname())) throw new IllegalArgumentException( "The group " + group.getGroupname() + " already exists"); else { helper.groupMap.put(group.getGroupname(), group); setModified(true); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("Groupname: ").append(getGroupname()); sb.append(" Enabled: ").append(this.enabled); return sb.toString(); } }
public GeoServerUserGroup(GeoServerUserGroup other) { this.groupname = other.getGroupname(); this.enabled = other.isEnabled(); }
public boolean removeGroup(GeoServerUserGroup group) throws IOException { Collection<GeoServerUser> users = helper.group_userMap.get(group); if (users != null) { Collection<GeoServerUser> toBeRemoved = new ArrayList<GeoServerUser>(); toBeRemoved.addAll(users); for (GeoServerUser user : toBeRemoved) { disAssociateUserFromGroup(user, group); } } boolean retval = helper.groupMap.remove(group.getGroupname()) != null; if (retval) { setModified(true); } return retval; }
public SortedSet<GeoServerUser> getUsersForGroup(GeoServerUserGroup group) throws IOException { checkExistingGroupName(group.getGroupname()); return service.getUsersForGroup(group); }
/** * Calculate the {@link GeoServerRole} objects for a group including inherited roles * * @param group * @throws IOException */ public SortedSet<GeoServerRole> calculateRoles(GeoServerUserGroup group) throws IOException { SortedSet<GeoServerRole> roles = new TreeSet<GeoServerRole>(); roles.addAll(getRoleService().getRolesForGroup(group.getGroupname())); addInheritedRoles(roles); return roles; }
void checkUserNotInOtherGroup(GeoServerUser user) throws IOException { SortedSet<GeoServerUserGroup> userGroups = delegate.getGroupsForUser(user); if (userGroups.isEmpty()) { return; } for (GeoServerUserGroup userGroup : userGroups) { if (!groups.contains(userGroup.getGroupname())) { String msg = new UserGroupServiceException( USER_IN_OTHER_GROUP_NOT_MODIFIABLE_$1, new Object[] {user}) .getMessage(); throw new IOException(msg); } } } }
public void updateGroup(GeoServerUserGroup group) throws IOException { checkExistingGroupName(group.getGroupname()); getStore().updateGroup(group); }
public void addGroup(GeoServerUserGroup group) throws IOException { checkNotExistingGroupName(group.getGroupname()); getStore().addGroup(group); }
Element group = doc.createElement(E_GROUP_UR); groups.appendChild(group); group.setAttribute(A_GROUP_NAME_UR, groupObject.getGroupname()); group.setAttribute(A_GROUP_ENABLED_UR, groupObject.isEnabled() ? "true" : "false"); SortedSet<GeoServerUser> userObjects = helper.group_userMap.get(groupObject);
List<String> calculateAdminGroups(UserDetails userDetails) throws IOException { if (userDetails instanceof GeoServerUser) { Properties props = ((GeoServerUser) userDetails).getProperties(); if (GroupAdminProperty.has(props)) { return Arrays.asList(GroupAdminProperty.get(props)); } } // fall back on including every group the user is part of List<String> groupNames = new ArrayList<String>(); for (GeoServerUserGroupService ugService : loadUserGroupServices()) { GeoServerUser user = ugService.getUserByUsername(userDetails.getUsername()); if (user != null) { for (GeoServerUserGroup group : ugService.getGroupsForUser(user)) { groupNames.add(group.getGroupname()); } } } return groupNames; }
public void associateUserToGroup(GeoServerUser user, GeoServerUserGroup group) throws IOException { checkExistingUserName(user.getUsername()); checkExistingGroupName(group.getGroupname()); getStore().associateUserToGroup(user, group); }
public void disAssociateUserFromGroup(GeoServerUser user, GeoServerUserGroup group) throws IOException { checkExistingUserName(user.getUsername()); checkExistingGroupName(group.getGroupname()); getStore().disAssociateUserFromGroup(user, group); }
store.createGroupObject(group.getGroupname(), group.isEnabled()); store.addGroup(newGroup); newGroupDict.put(newGroup.getGroupname(), newGroup); GeoServerUserGroup newGroup = newGroupDict.get(group.getGroupname());