@Override public SortedSet<GeoServerUser> getUsersForGroup(GeoServerUserGroup group) throws IOException { return filterUsers(new TreeSet<GeoServerUser>(delegate.getUsersForGroup(group))); }
public SortedSet<GeoServerUser> getUsersForGroup(GeoServerUserGroup group) throws IOException { checkExistingGroupName(group.getGroupname()); return service.getUsersForGroup(group); }
/** * READ_LOCK * * @see * org.geoserver.security.GeoServerUserGroupService#getUsersForGroup(org.geoserver.security.impl.GeoServerUserGroup) */ public SortedSet<GeoServerUser> getUsersForGroup(GeoServerUserGroup group) throws IOException { readLock(); try { return getService().getUsersForGroup(group); } finally { readUnLock(); } }
GeoServerUserGroup newGroup = newGroupDict.get(group.getGroupname()); for (GeoServerUser member : service.getUsersForGroup(group)) { GeoServerUser newUser = newUserDict.get(member.getUsername()); store.associateUserToGroup(newUser, newGroup);
protected void checkValuesRemoved(GeoServerUserGroupService userGroupService) throws IOException { GeoServerUser admin = GeoServerUser.createDefaultAdmin(); GeoServerUser user1 = userGroupService.getUserByUsername("user1"); GeoServerUser disableduser = userGroupService.getUserByUsername("disableduser"); GeoServerUser groupAdminUser = userGroupService.getUserByUsername("groupAdminUser"); assertEquals(4, userGroupService.getUsers().size()); assertEquals(4, userGroupService.getUserCount()); assertTrue(userGroupService.getUsers().contains(admin)); assertTrue(userGroupService.getUsers().contains(user1)); assertTrue(userGroupService.getUsers().contains(disableduser)); assertTrue(userGroupService.getUsers().contains(groupAdminUser)); GeoServerUserGroup admins = userGroupService.getGroupByGroupname("admins"); GeoServerUserGroup group1 = userGroupService.getGroupByGroupname("group1"); assertEquals(3, userGroupService.getUserGroups().size()); assertEquals(3, userGroupService.getGroupCount()); assertTrue(userGroupService.getUserGroups().contains(admins)); assertTrue(userGroupService.getUserGroups().contains(group1)); assertEquals(0, userGroupService.getGroupsForUser(disableduser).size()); assertEquals(1, userGroupService.getUsersForGroup(group1).size()); assertTrue(userGroupService.getUsersForGroup(group1).contains(user1)); assertEquals(0, userGroupService.getUsersHavingProperty("mail").size()); assertEquals(0, userGroupService.getUsersHavingPropertyValue("tel", "11-22-33").size()); }
protected void checkValuesModified(GeoServerUserGroupService userGroupService) throws IOException { GeoServerUser disableduser = userGroupService.getUserByUsername("disableduser"); assertTrue(disableduser.isEnabled()); GeoServerMultiplexingPasswordEncoder encoder = getEncoder(userGroupService); assertTrue(encoder.isPasswordValid(disableduser.getPassword(), "hallo", null)); assertEquals(1, disableduser.getProperties().size()); assertEquals("miller", disableduser.getProperties().getProperty("lastname")); GeoServerUser user2 = userGroupService.getUserByUsername("user2"); assertEquals(1, user2.getProperties().size()); assertEquals("11-22-33", user2.getProperties().getProperty("tel")); GeoServerUserGroup disabledgroup = userGroupService.getGroupByGroupname("disabledgroup"); assertTrue(disabledgroup.isEnabled()); GeoServerUserGroup group1 = userGroupService.getGroupByGroupname("group1"); GeoServerUser user1 = userGroupService.getUserByUsername("user1"); assertEquals(1, userGroupService.getUsersForGroup(group1).size()); assertTrue(userGroupService.getUsersForGroup(group1).contains(user1)); assertEquals(0, userGroupService.getGroupsForUser(user2).size()); assertEquals(0, userGroupService.getUsersHavingProperty("mail").size()); assertEquals(0, userGroupService.getUsersHavingPropertyValue("tel", "12-34-38").size()); assertEquals(1, userGroupService.getUsersHavingPropertyValue("tel", "11-22-33").size()); user2 = userGroupService.getUsersHavingPropertyValue("tel", "11-22-33").first(); assertEquals("11-22-33", user2.getProperties().getProperty("tel")); }
assertFalse(disabledgroup.isEnabled()); assertEquals(2, userGroupService.getUsersForGroup(group1).size()); assertTrue(userGroupService.getUsersForGroup(group1).contains(user1)); assertTrue(userGroupService.getUsersForGroup(group1).contains(user2)); for (GeoServerUser user : userGroupService.getUsersForGroup(group1)) { if (user2.getUsername().equals(user.getUsername())) { assertEquals(2, user.getProperties().size()); assertEquals(1, userGroupService.getUsersForGroup(admins).size()); assertTrue(userGroupService.getUsersForGroup(admins).contains(admin)); assertEquals(1, userGroupService.getUsersForGroup(disabledgroup).size()); assertTrue(userGroupService.getUsersForGroup(disabledgroup).contains(disableduser));
@Override protected List<GeoServerUser> getItems() { GeoServerUserGroupService ugService = getUserGroupService(EditGroupPage.this.userGroupServiceName); try { return new ArrayList<GeoServerUser>(ugService.getUsersForGroup(group)); } catch (IOException e) { throw new WicketRuntimeException(e); } } }).setFilterable(false));
@Override protected List<GeoServerUser> getItems() { GeoServerUserGroupService ugService = getUserGroupService(EditGroupPage.this.userGroupServiceName); try { return new ArrayList<GeoServerUser>(ugService.getUsersForGroup(group)); } catch (IOException e) { throw new WicketRuntimeException(e); } } }).setFilterable(false));
@GetMapping( value = "/service/{serviceName}/group/{group}/users", produces = {MediaType.APPLICATION_XML_VALUE, MediaType.APPLICATION_JSON_VALUE} ) public JaxbUserList getUsersFromGroup( @PathVariable("serviceName") String serviceName, @PathVariable("group") String groupName) throws IOException { GeoServerUserGroupService service = getService(serviceName); return new JaxbUserList(service.getUsersForGroup(getGroup(service, groupName))); }
@Override protected List<GeoServerUser> getItems() { GeoServerUserGroupService ugService = getUserGroupService( EditGroupPage.this .userGroupServiceName); try { return new ArrayList<GeoServerUser>( ugService.getUsersForGroup(group)); } catch (IOException e) { throw new WicketRuntimeException(e); } } })
@Test public void testUsersForGroup() throws Exception { SortedSet<GeoServerUser> users = service.getUsersForGroup(service.getGroupByGroupname("other")); assertNotNull(users); assertEquals(2, users.size()); }