protected void validateFileNames(JDBCSecurityServiceConfig config, String defaultDDL, String defaultDML) throws SecurityConfigException { String fileName = config.getPropertyFileNameDDL(); // ddl may be null if (isNotEmpty(fileName)) { if (defaultDDL.equals(fileName)==false) { // not the default property file File file = new File(fileName); if (checkFile(file)==false) { throw createSecurityException(DDL_FILE_INVALID, fileName); } } } fileName = config.getPropertyFileNameDML(); if (isNotEmpty(fileName)==false) { // dml file is required throw createSecurityException(DML_FILE_REQUIRED); } if (defaultDML.equals(fileName)==false) { // not the default property file File file = new File(fileName); if (checkFile(file)==false) { throw createSecurityException(DML_FILE_INVALID, fileName); } } }
public JDBCSecurityServiceConfig(JDBCSecurityServiceConfig other) { super(other); propertyFileNameDDL = other.getPropertyFileNameDDL(); propertyFileNameDML = other.getPropertyFileNameDML(); jndiName = other.getJndiName(); jndi = other.isJndi(); driverClassName = other.getClassName(); connectURL = other.getConnectURL(); userName = other.getUserName(); password = other.getPassword(); }
/** * Uses {@link #initializeDSFromConfig(SecurityNamedServiceConfig)} * and {@link #checkORCreateJDBCPropertyFile(String, File, String)} * * @see org.geoserver.security.GeoServerRoleService#initializeFromConfig(org.geoserver.security.config.SecurityNamedServiceConfig) */ @Override public void initializeFromConfig(SecurityNamedServiceConfig config) throws IOException { this.name=config.getName(); initializeDSFromConfig(config); if (config instanceof JDBCSecurityServiceConfig) { JDBCSecurityServiceConfig jdbcConfig = (JDBCSecurityServiceConfig) config; String fileNameDML =jdbcConfig.getPropertyFileNameDML(); File file = checkORCreateJDBCPropertyFile(fileNameDML,getConfigRoot(),DEFAULT_DML_FILE); dmlProps = Util.loadUniversal(new FileInputStream(file)); String fileNameDDL =jdbcConfig.getPropertyFileNameDDL(); if (fileNameDDL!=null && fileNameDDL.length()> 0 ) { file = checkORCreateJDBCPropertyFile(fileNameDDL, getConfigRoot(), DEFAULT_DDL_FILE); ddlProps = Util.loadUniversal(new FileInputStream(file)); createTablesIfRequired((JDBCSecurityServiceConfig)config); } } this.adminRoleName=((SecurityRoleServiceConfig)config).getAdminRoleName(); this.groupAdminRoleName=((SecurityRoleServiceConfig)config).getGroupAdminRoleName(); }