@Override protected List<SecurityRoleServiceConfig> getItems() { List<SecurityRoleServiceConfig> result = new ArrayList<SecurityRoleServiceConfig>(); try { for (String name : getSecurityManager().listRoleServices()) { result.add(getSecurityManager().loadRoleServiceConfig(name)); } } catch (IOException ex) { throw new RuntimeException(ex); } return result; }
@Override protected List<SecurityRoleServiceConfig> getItems() { List <SecurityRoleServiceConfig> result = new ArrayList<SecurityRoleServiceConfig>(); try { for (String name : getSecurityManager().listRoleServices()) { result.add(getSecurityManager().loadRoleServiceConfig(name)); } } catch (IOException ex) { throw new RuntimeException(ex); } return result; }
@Override protected List<SecurityRoleServiceConfig> getItems() { List <SecurityRoleServiceConfig> result = new ArrayList<SecurityRoleServiceConfig>(); try { for (String name : getSecurityManager().listRoleServices()) { result.add(getSecurityManager().loadRoleServiceConfig(name)); } } catch (IOException ex) { throw new RuntimeException(ex); } return result; }
@Override protected List<SecurityRoleServiceConfig> load() { GeoServerSecurityManager secMgr = GeoServerApplication.get().getSecurityManager(); List<SecurityRoleServiceConfig> configs = new ArrayList(); try { for (String roleServiceName : secMgr.listRoleServices()) { SecurityRoleServiceConfig config = secMgr.loadRoleServiceConfig(roleServiceName); configs.add(config); } } catch (IOException e) { throw new RuntimeException(e); } return configs; } }
@Override protected List<SecurityRoleServiceConfig> load() { GeoServerSecurityManager secMgr = GeoServerApplication.get().getSecurityManager(); List<SecurityRoleServiceConfig> configs = new ArrayList(); try { for (String roleServiceName : secMgr.listRoleServices()) { SecurityRoleServiceConfig config = secMgr.loadRoleServiceConfig(roleServiceName); configs.add(config); } } catch (IOException e) { throw new RuntimeException(e); } return configs; } }
@Override protected List<SecurityRoleServiceConfig> load() { GeoServerSecurityManager secMgr = GeoServerApplication.get().getSecurityManager(); List<SecurityRoleServiceConfig> configs = new ArrayList(); try { for (String roleServiceName : secMgr.listRoleServices()) { SecurityRoleServiceConfig config = secMgr.loadRoleServiceConfig(roleServiceName); configs.add(config); } } catch (IOException e) { throw new RuntimeException(e); } return configs; } }
protected GeoServerRoleService createRoleService(String serviceName, String xmlFileName) throws Exception { XMLRoleServiceConfig gaConfig = (XMLRoleServiceConfig) getSecurityManager().loadRoleServiceConfig(serviceName); if (gaConfig == null) { gaConfig = new XMLRoleServiceConfig(); gaConfig.setName(serviceName); } gaConfig.setClassName(XMLRoleService.class.getName()); gaConfig.setCheckInterval(1000); gaConfig.setFileName(xmlFileName); gaConfig.setValidating(true); getSecurityManager().saveRoleService(gaConfig /*,isNewRoleService(serviceName)*/); return getSecurityManager().loadRoleService(serviceName); }
@Override public GeoServerRoleService createRoleService(String name) throws Exception { JDBCRoleService service = (JDBCRoleService) JDBCTestSupport.createH2RoleService(name, getSecurityManager()); if (!service.tablesAlreadyCreated()) { service.createTables(); } JDBCRoleServiceConfig gaConfig = (JDBCRoleServiceConfig) getSecurityManager().loadRoleServiceConfig(name); gaConfig.setAdminRoleName("adminRole"); gaConfig.setGroupAdminRoleName("groupAdminRole"); getSecurityManager().saveRoleService(gaConfig); return getSecurityManager().loadRoleService(name); }
protected static GeoServerRoleService createH2RoleService( String serviceName, GeoServerSecurityManager securityManager) throws Exception { if (securityManager.listRoleServices().contains(serviceName)) { if (securityManager.getActiveRoleService().getName().equals(serviceName)) { GeoServerRoleService roleService = securityManager.loadRoleService("default"); securityManager.setActiveRoleService(roleService); } GeoServerRoleService service = securityManager.loadRoleService(serviceName); if (service.canCreateStore()) { GeoServerRoleStore store = service.createStore(); store.clear(); store.store(); } SecurityRoleServiceConfig old = securityManager.loadRoleServiceConfig(serviceName); securityManager.removeRoleService(old); } JDBCRoleServiceConfig config = new JDBCRoleServiceConfig(); config.setName(serviceName); config.setConnectURL("jdbc:h2:target/h2/security"); config.setDriverClassName("org.h2.Driver"); config.setUserName("sa"); config.setPassword(""); config.setClassName(JDBCRoleService.class.getName()); config.setPropertyFileNameDDL(JDBCRoleService.DEFAULT_DDL_FILE); config.setPropertyFileNameDML(JDBCRoleService.DEFAULT_DML_FILE); config.setCreatingTables(false); securityManager.saveRoleService(config); return securityManager.loadRoleService(serviceName); }