/** Loads all available user group services. */ public List<GeoServerUserGroupService> loadUserGroupServices() throws IOException { List<GeoServerUserGroupService> ugServices = new ArrayList<GeoServerUserGroupService>(); for (String ugServiceName : listUserGroupServices()) { try { GeoServerUserGroupService ugService = userGroupServiceHelper.load(ugServiceName); ugServices.add(ugService); } catch (IOException e) { LOGGER.log(Level.WARNING, "Failed to load user group service " + ugServiceName, e); } } return ugServices; }
protected void checkExistingUGService(String ugServiceName) throws FilterConfigException { if (isNotEmpty(ugServiceName) == false) throw createFilterException(FilterConfigException.USER_GROUP_SERVICE_NEEDED); try { if (manager.listUserGroupServices().contains(ugServiceName) == false) throw createFilterException( FilterConfigException.UNKNOWN_USER_GROUP_SERVICE, ugServiceName); } catch (IOException e) { throw new RuntimeException(e); } }
protected boolean isNewUGService(String name) throws IOException { return !(getSecurityManager().listUserGroupServices().contains(name)); }
protected SortedSet<String> getNamesFor(Class<?> extensionPoint) { try { if (extensionPoint == GeoServerUserGroupService.class) return manager.listUserGroupServices(); if (extensionPoint == GeoServerRoleService.class) return manager.listRoleServices(); if (extensionPoint == GeoServerAuthenticationProvider.class) return manager.listAuthenticationProviders(); if (extensionPoint == AuthenticationProvider.class) return manager.listAuthenticationProviders(); if (extensionPoint == GeoServerSecurityFilter.class) return manager.listFilters(); if (extensionPoint == PasswordValidator.class) return manager.listPasswordValidators(); if (extensionPoint == MasterPasswordProvider.class) { return manager.listMasterPasswordProviders(); } } catch (IOException ex) { throw new RuntimeException(ex); } throw new RuntimeException("Unkwnown extension point: " + extensionPoint.getName()); }
public void validateRemovePasswordPolicy(PasswordPolicyConfig config) throws SecurityConfigException { validateRemoveNamedService(PasswordValidator.class, config); if (PasswordValidator.MASTERPASSWORD_NAME.equals(config.getName())) throw createSecurityException(PASSWD_POLICY_MASTER_DELETE); try { for (String name : manager.listUserGroupServices()) { SecurityUserGroupServiceConfig ugConfig = manager.loadUserGroupServiceConfig(name); if (ugConfig.getPasswordPolicyName().equals(config.getName())) throw createSecurityException( PASSWD_POLICY_ACTIVE_$2, config.getName(), ugConfig.getName()); } } catch (IOException ex) { throw new RuntimeException(ex); } }
for (String name : listUserGroupServices()) { SecurityNamedServiceConfig config = userGroupServiceHelper.loadConfig(name); for (Class<?> classWithEncryption : configClasses) {
expect(secMgr.listUserGroupServices()) .andReturn(new TreeSet<String>(Arrays.asList(XMLUserGroupService.DEFAULT_NAME))) .anyTimes();
@Override protected List<SecurityUserGroupServiceConfig> getItems() { List <SecurityUserGroupServiceConfig> result = new ArrayList<SecurityUserGroupServiceConfig>(); try { for (String name : getSecurityManager().listUserGroupServices()) { result.add(getSecurityManager().loadUserGroupServiceConfig(name)); } } catch (IOException ex) { throw new RuntimeException(ex); } return result; }
@Override protected List<SecurityUserGroupServiceConfig> getItems() { List <SecurityUserGroupServiceConfig> result = new ArrayList<SecurityUserGroupServiceConfig>(); try { for (String name : getSecurityManager().listUserGroupServices()) { result.add(getSecurityManager().loadUserGroupServiceConfig(name)); } } catch (IOException ex) { throw new RuntimeException(ex); } return result; }
@Override protected List<SecurityUserGroupServiceConfig> getItems() { List<SecurityUserGroupServiceConfig> result = new ArrayList<SecurityUserGroupServiceConfig>(); try { for (String name : getSecurityManager().listUserGroupServices()) { result.add(getSecurityManager().loadUserGroupServiceConfig(name)); } } catch (IOException ex) { throw new RuntimeException(ex); } return result; }
UserGroupServiceNamesModel() { try { this.serviceNames = new ArrayList( GeoServerApplication.get().getSecurityManager().listUserGroupServices()); } catch (IOException e) { throw new WicketRuntimeException(e); } }
UserGroupServiceNamesModel() { try { this.serviceNames = new ArrayList( GeoServerApplication.get().getSecurityManager().listUserGroupServices()); } catch (IOException e) { throw new WicketRuntimeException(e); } }
@Override protected List<SecurityUserGroupServiceConfig> load() { GeoServerSecurityManager secMgr = GeoServerApplication.get().getSecurityManager(); List<SecurityUserGroupServiceConfig> configs = new ArrayList(); try { for (String ugServiceName : secMgr.listUserGroupServices()) { SecurityUserGroupServiceConfig config = secMgr.loadUserGroupServiceConfig(ugServiceName); configs.add(config); } } catch (IOException e) { throw new RuntimeException(e); } return configs; } }
@Override protected List<SecurityUserGroupServiceConfig> load() { GeoServerSecurityManager secMgr = GeoServerApplication.get().getSecurityManager(); List<SecurityUserGroupServiceConfig> configs = new ArrayList(); try { for (String ugServiceName : secMgr.listUserGroupServices()) { SecurityUserGroupServiceConfig config = secMgr.loadUserGroupServiceConfig(ugServiceName); configs.add(config); } } catch (IOException e) { throw new RuntimeException(e); } return configs; } }
@Override protected List<SecurityUserGroupServiceConfig> load() { GeoServerSecurityManager secMgr = GeoServerApplication.get().getSecurityManager(); List<SecurityUserGroupServiceConfig> configs = new ArrayList(); try { for (String ugServiceName : secMgr.listUserGroupServices()) { SecurityUserGroupServiceConfig config = secMgr.loadUserGroupServiceConfig(ugServiceName); configs.add(config); } } catch (IOException e) { throw new RuntimeException(e); } return configs; } }
UserGroupServiceNamesModel() { try { this.serviceNames = new ArrayList( GeoServerApplication.get() .getSecurityManager() .listUserGroupServices()); } catch (IOException e) { throw new WicketRuntimeException(e); } }
protected List<String> getUserNames(String roleName) { SortedSet<String> resultSet = new TreeSet<String>(); GeoServerSecurityManager securityManager = securityManager(); try { if (roleName == null) { for (String serviceName : securityManager.listUserGroupServices()) { for (GeoServerUser user : securityManager.loadUserGroupService(serviceName).getUsers()) { resultSet.add(user.getUsername()); } } } else { for (String serviceName : securityManager.listRoleServices()) { GeoServerRoleService roleService = securityManager.loadRoleService(serviceName); GeoServerRole role = roleService.getRoleByName(roleName); if (role != null) { resultSet.addAll(roleService.getUserNamesForRole(role)); } } } } catch (IOException e) { LOGGER.log(Level.WARNING, e.getLocalizedMessage(), e); } return new ArrayList<String>(resultSet); }
protected List<String> getUserNames(String roleName) { SortedSet<String> resultSet = new TreeSet<>(); GeoServerSecurityManager securityManager = securityManager(); try { if (roleName == null) { for (String serviceName : securityManager.listUserGroupServices()) { for (GeoServerUser user : securityManager.loadUserGroupService(serviceName).getUsers()) { resultSet.add(user.getUsername()); } } } else { for (String serviceName : securityManager.listRoleServices()) { GeoServerRoleService roleService = securityManager.loadRoleService(serviceName); GeoServerRole role = roleService.getRoleByName(roleName); if (role != null) { resultSet.addAll(roleService.getUserNamesForRole(role)); } } } } catch (IOException e) { LOGGER.log(Level.WARNING, e.getLocalizedMessage(), e); } return new ArrayList<>(resultSet); }
public GeoServerSecurityService getDefaultSecurityService() throws IOException { if (defaultSecurityService != null) { return defaultSecurityService; } for (String serviceName : securityManager.listUserGroupServices()) { if (serviceName.equals(getDefaultServiceName())) { final GeoServerUserGroupService userGroupService = securityManager.loadUserGroupService(serviceName); defaultSecurityService = userGroupService; return userGroupService; } } for (String roleServiceName : securityManager.listRoleServices()) { if (roleServiceName.equals(getDefaultServiceName())) { final GeoServerRoleService roleService = securityManager.loadRoleService(roleServiceName); defaultSecurityService = roleService; return roleService; } } defaultSecurityService = securityManager.getActiveRoleService(); return defaultSecurityService; }
protected static GeoServerUserGroupService createH2UserGroupService( String serviceName, GeoServerSecurityManager securityManager) throws Exception { if (securityManager.listUserGroupServices().contains(serviceName)) { GeoServerUserGroupService service = securityManager.loadUserGroupService(serviceName); if (service.canCreateStore()) { GeoServerUserGroupStore store = service.createStore(); store.clear(); store.store(); } SecurityUserGroupServiceConfig old = securityManager.loadUserGroupServiceConfig(serviceName); securityManager.removeUserGroupService(old); } securityManager.saveUserGroupService(createConfigObjectH2(serviceName, securityManager)); return securityManager.loadUserGroupService(serviceName); }