/** Saves/persists a role service configuration. */ public void saveRoleService(SecurityRoleServiceConfig config) throws IOException, SecurityConfigException { SecurityConfigValidator validator = SecurityConfigValidator.getConfigurationValiator( GeoServerRoleService.class, config.getClassName()); if (config.getId() == null) { config.initBeforeSave(); validator.validateAddRoleService(config); } else { validator.validateModifiedRoleService( config, roleServiceHelper.loadConfig(config.getName())); } roleServiceHelper.saveConfig(config); // remove from cache roleServices.remove(config.getName()); // update active role service if (activeRoleService != null && config.getName().equals(activeRoleService.getName())) { synchronized (activeRoleService) { activeRoleService.initializeFromConfig(config); } } }
@Override public List<String> getObject() { SecurityRoleServiceConfig config = configModel.getObject(); List<String> roleNames = new ArrayList<String>(); if (config.getId() != null) { try { for (GeoServerRole role : GeoServerApplication.get() .getSecurityManager() .loadRoleService(config.getName()) .getRoles()) { roleNames.add(role.getAuthority()); } } catch (IOException e) { // catch exception, otherwise role service // configuration page cannot be opened LOGGER.log(Level.WARNING, e.getMessage(), e); // throw new WicketRuntimeException(e); } } return roleNames; }
@Override public List<String> getObject() { SecurityRoleServiceConfig config = configModel.getObject(); List<String> roleNames = new ArrayList<String>(); if (config.getId() != null) { try { for (GeoServerRole role : GeoServerApplication.get().getSecurityManager() .loadRoleService(config.getName()).getRoles()) { roleNames.add(role.getAuthority()); } } catch (IOException e) { // catch exception, otherwise role service // configuration page cannot be opened LOGGER.log(Level.WARNING,e.getMessage(),e); //throw new WicketRuntimeException(e); } } return roleNames; }
@Override public List<String> getObject() { SecurityRoleServiceConfig config = configModel.getObject(); List<String> roleNames = new ArrayList<String>(); if (config.getId() != null) { try { for (GeoServerRole role : GeoServerApplication.get().getSecurityManager() .loadRoleService(config.getName()).getRoles()) { roleNames.add(role.getAuthority()); } } catch (IOException e) { // catch exception, otherwise role service // configuration page cannot be opened LOGGER.log(Level.WARNING,e.getMessage(),e); //throw new WicketRuntimeException(e); } } return roleNames; }