protected static GeoServerRoleService createH2RoleService( String serviceName, GeoServerSecurityManager securityManager) throws Exception { 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); }
@Override protected SecurityRoleServiceConfig getRoleConfig(String name, Class<?> aClass,String adminRole) { JDBCRoleServiceConfig config = new JDBCRoleServiceConfig(); config.setName(name); config.setClassName(aClass.getName()); config.setAdminRoleName(adminRole); config.setCreatingTables(false); return config; }
protected static GeoServerRoleService createH2RoleServiceFromJNDI( String serviceName, GeoServerSecurityManager securityManager) throws Exception { JDBCRoleServiceConfig config = new JDBCRoleServiceConfig(); config.setName(serviceName); config.setJndi(true); config.setJndiName("ds.h2"); 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); }
config.setDriverClassName("a.b.c"); config.setUserName("user"); config.setConnectURL("jdbc:connect"); config.setPropertyFileNameDDL(JDBCRoleService.DEFAULT_DDL_FILE); config.setPropertyFileNameDML(JDBCRoleService.DEFAULT_DML_FILE); JDBCRoleService.class, AbstractRoleService.DEFAULT_LOCAL_ADMIN_ROLE); configJNDI.setJndi(true); configJNDI.setJndiName("jndi:connect"); configJNDI.setPropertyFileNameDDL(JDBCRoleService.DEFAULT_DDL_FILE); configJNDI.setPropertyFileNameDML(JDBCRoleService.DEFAULT_DML_FILE); configJNDI.setJndiName(""); validator.validateAddRoleService(configJNDI); config.setDriverClassName(""); validator.validateAddRoleService(config); config.setDriverClassName("a.b.c"); try { config.setUserName(""); validator.validateAddRoleService(config); config.setUserName("user"); try { config.setConnectURL(null); validator.validateAddRoleService(config);
@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); }
config.setDriverClassName("a.b.c"); config.setUserName("user"); config.setConnectURL("jdbc:connect"); config.setPropertyFileNameDDL(JDBCRoleService.DEFAULT_DDL_FILE); config.setPropertyFileNameDML(JDBCRoleService.DEFAULT_DML_FILE); configJNDI.setJndi(true); configJNDI.setJndiName("jndi:connect"); configJNDI.setPropertyFileNameDDL(JDBCRoleService.DEFAULT_DDL_FILE); configJNDI.setPropertyFileNameDML(JDBCRoleService.DEFAULT_DML_FILE); configJNDI.setJndiName(""); getSecurityManager().saveRoleService(configJNDI); } catch (SecurityConfigException ex) { config.setDriverClassName(""); getSecurityManager().saveRoleService(config); } catch (SecurityConfigException ex) { config.setDriverClassName("a.b.c"); fail=false; try { config.setUserName(""); getSecurityManager().saveRoleService(config); } catch (SecurityConfigException ex) { config.setUserName("user"); fail=false; try {
static protected GeoServerRoleService createRoleService( String fixtureId, LiveDbmsDataSecurity data, GeoServerSecurityManager securityManager) throws Exception { JDBCRoleServiceConfig config = new JDBCRoleServiceConfig(); Properties props=Util.loadUniversal(new FileInputStream(data.getFixture())); config.setName(fixtureId); config.setConnectURL(props.getProperty("url")); config.setDriverClassName(props.getProperty("driver")); config.setUserName(props.getProperty("user") == null ? props.getProperty("username") : props.getProperty("user")); config.setPassword(props.getProperty("password")); config.setClassName(JDBCRoleService.class.getName()); config.setCreatingTables(false); if ("mysql".equals(fixtureId)) { config.setPropertyFileNameDDL("rolesddl.mysql.xml"); } else { config.setPropertyFileNameDDL(JDBCRoleService.DEFAULT_DDL_FILE); } config.setPropertyFileNameDML(JDBCRoleService.DEFAULT_DML_FILE); securityManager.saveRoleService(config); return securityManager.loadRoleService(fixtureId); }
protected static GeoServerRoleService createH2RoleServiceFromJNDI( String serviceName, GeoServerSecurityManager securityManager) throws Exception { JDBCRoleServiceConfig config = new JDBCRoleServiceConfig(); config.setName(serviceName); config.setJndi(true); config.setJndiName("ds.h2"); 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); }
@Override protected SecurityRoleServiceConfig createRoleConfig( String name, Class<?> aClass, String adminRole) { JDBCRoleServiceConfig config = new JDBCRoleServiceConfig(); config.setName(name); config.setClassName(aClass.getName()); config.setAdminRoleName(adminRole); config.setCreatingTables(false); return config; }
protected static GeoServerRoleService createRoleService( String fixtureId, LiveDbmsDataSecurity data, GeoServerSecurityManager securityManager) throws Exception { JDBCRoleServiceConfig config = new JDBCRoleServiceConfig(); Properties props = Util.loadUniversal(new FileInputStream(data.getFixture())); config.setName(fixtureId); config.setConnectURL(props.getProperty("url")); config.setDriverClassName(props.getProperty("driver")); config.setUserName( props.getProperty("user") == null ? props.getProperty("username") : props.getProperty("user")); config.setPassword(props.getProperty("password")); config.setClassName(JDBCRoleService.class.getName()); config.setCreatingTables(false); if ("h2".equals(fixtureId)) { config.setPropertyFileNameDDL("rolesddl.h2.xml"); } else if ("postgis".equals(fixtureId)) { config.setPropertyFileNameDDL("rolesddl.postgis.xml"); } else if ("mysql".equals(fixtureId)) { config.setPropertyFileNameDDL("rolesddl.mysql.xml"); } else { config.setPropertyFileNameDDL(JDBCRoleService.DEFAULT_DDL_FILE); } config.setPropertyFileNameDML(JDBCRoleService.DEFAULT_DML_FILE); securityManager.saveRoleService(config); return securityManager.loadRoleService(fixtureId); }
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); }