@Override public void initializeFromConfig(SecurityNamedServiceConfig config) throws IOException { this.name = config.getName(); adminRoleName = ((SecurityRoleServiceConfig) config).getAdminRoleName(); groupAdminRoleName = ((SecurityRoleServiceConfig) config).getGroupAdminRoleName(); }
@Override public void initializeFromConfig(SecurityNamedServiceConfig config) throws IOException { super.initializeFromConfig(config); adminRoleName = ((SecurityRoleServiceConfig) config).getAdminRoleName(); groupAdminRoleName = ((SecurityRoleServiceConfig) config).getGroupAdminRoleName(); load(); }
public void validate(SecurityRoleServiceConfig config) throws SecurityConfigException { for (GeoServerRole systemRole : GeoServerRole.SystemRoles) { if (systemRole.getAuthority().equals(config.getAdminRoleName())) throw createSecurityException(RESERVED_ROLE_NAME, systemRole.getAuthority()); if (systemRole.getAuthority().equals(config.getGroupAdminRoleName())) throw createSecurityException(RESERVED_ROLE_NAME, systemRole.getAuthority()); } }
/** * 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(); }