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); } }
.andReturn(PasswordValidator.DEFAULT_NAME) .anyTimes(); expect(secMgr.loadUserGroupServiceConfig(XMLUserGroupService.DEFAULT_NAME)) .andReturn(ugConfig) .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; }
@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; } }
public void doLoad(T config) throws Exception { getSecurityManager().loadUserGroupServiceConfig(config.getName()); } }
public void doLoad(T config) throws Exception { getSecurityManager().loadUserGroupServiceConfig(config.getName()); } }
public void doLoad(T config) throws Exception { getSecurityManager().loadUserGroupServiceConfig(config.getName()); } }
@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; } }
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); }
protected GeoServerUserGroupService createUserGroupService( String serviceName, String xmlFileName) throws Exception { XMLUserGroupServiceConfig ugConfig = (XMLUserGroupServiceConfig) getSecurityManager().loadUserGroupServiceConfig(serviceName); if (ugConfig == null) { ugConfig = createConfigObject(serviceName); ugConfig.setName(serviceName); } ugConfig.setClassName(XMLUserGroupService.class.getName()); ugConfig.setCheckInterval(1000); ugConfig.setFileName(xmlFileName); ugConfig.setValidating(true); ugConfig.setPasswordEncoderName(getDigestPasswordEncoder().getName()); ugConfig.setPasswordPolicyName(PasswordValidator.DEFAULT_NAME); getSecurityManager().saveUserGroupService(ugConfig /*,isNewUGService(serviceName)*/); GeoServerUserGroupService service = getSecurityManager().loadUserGroupService(serviceName); service.initializeFromConfig(ugConfig); // create files return service; }
getSecurityManager().loadUserGroupServiceConfig(service.getName()); config.setPasswordEncoderName(getPlainTextPasswordEncoder().getName()); getSecurityManager().saveUserGroupService(config);