diff --git a/ChangeLog b/ChangeLog index 6b18dead0e..7f026da990 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,13 @@ * Rilasciata versione 3.3.4.p2 +2021-06-25 Andrea Poli + + * [GovWayMonitor] + Risolto bug OP-1221 + Nei csv esportati tramite la funzionalità di reportistica relativa ai dati delle configurazioni non venivano riportati i soggetti e gli applicativi autorizzati nel controllo degli accessi delle erogazioni. + Inoltre in presenza di connettori multipli non veniva riportato il nome del connettore. + 2021-06-25 Andrea Poli * [GovWayConsole] diff --git a/resources/doc/pdf/GovWay-ReleaseNotes.pdf b/resources/doc/pdf/GovWay-ReleaseNotes.pdf index 1d7b786a08..d66d360388 100644 Binary files a/resources/doc/pdf/GovWay-ReleaseNotes.pdf and b/resources/doc/pdf/GovWay-ReleaseNotes.pdf differ diff --git a/resources/doc/src/releaseNotes/3.3.4/bug_p2.rst b/resources/doc/src/releaseNotes/3.3.4/bug_p2.rst index da92b2acd4..4ffeb51873 100644 --- a/resources/doc/src/releaseNotes/3.3.4/bug_p2.rst +++ b/resources/doc/src/releaseNotes/3.3.4/bug_p2.rst @@ -26,10 +26,12 @@ Per la console di gestione sono stati risolti i seguenti bug: - nella scheda di dettaglio di una erogaziono o fruizione, sull'informazione riportata per il connettore è stata aggiunta l'indicazione sull'eventuale policy di negoziazione token configurata; -- i connettori multipli, definiti su di un'erogazione, non venivano cancellati dalla base dati in seguito all'eliminazione dell'erogazione causando il fallimento di una eventuale nuova creazione della medesima erogazione appena eliminata; +- i connettori multipli, definiti su di un'erogazione, non venivano cancellati dalla base dati in seguito all'eliminazione dell'erogazione causando il fallimento di una eventuale nuova creazione della medesima erogazione appena eliminata. Per la console di monitoraggio sono stati risolti i seguenti bug: - risolto bug che visualizzava erroneamente la checkbox di selezione delle consegne avvenute con connettore multiplo; +- nei csv esportati tramite la funzionalità di reportistica delle configurazioni non venivano riportati i soggetti e gli applicativi autorizzati. Inoltre in presenza di connettori multipli non veniva riportato il nome del connettore. + diff --git a/tools/web_interfaces/monitor/src/src_stat/org/openspcoop2/web/monitor/statistiche/constants/CostantiConfigurazioni.java b/tools/web_interfaces/monitor/src/src_stat/org/openspcoop2/web/monitor/statistiche/constants/CostantiConfigurazioni.java index 0332e0e124..a55cd1eaff 100644 --- a/tools/web_interfaces/monitor/src/src_stat/org/openspcoop2/web/monitor/statistiche/constants/CostantiConfigurazioni.java +++ b/tools/web_interfaces/monitor/src/src_stat/org/openspcoop2/web/monitor/statistiche/constants/CostantiConfigurazioni.java @@ -153,6 +153,7 @@ public class CostantiConfigurazioni { public static final String LABEL_FRUITORE = "Fruitore"; public static final String LABEL_PORTA_DELEGATA = "Porta Delegata"; public static final String LABEL_PORTA_APPLICATIVA = "Porta Applicativa"; + public static final String LABEL_PORTA_APPLICATIVA_NOME_CONNETTORE = "Nome Connettore Multiplo"; public static final String LABEL_ESPRESSIONE = "Espressione"; public static final String LABEL_AUTENTICAZIONE_STATO = "Autenticazione (Stato)"; public static final String LABEL_AUTENTICAZIONE_OPZIONALE = "Autenticazione (Opzionale)"; diff --git a/tools/web_interfaces/monitor/src/src_stat/org/openspcoop2/web/monitor/statistiche/export/ConfigurazioniCsvExporter.java b/tools/web_interfaces/monitor/src/src_stat/org/openspcoop2/web/monitor/statistiche/export/ConfigurazioniCsvExporter.java index f3f3d85028..9d061424c0 100644 --- a/tools/web_interfaces/monitor/src/src_stat/org/openspcoop2/web/monitor/statistiche/export/ConfigurazioniCsvExporter.java +++ b/tools/web_interfaces/monitor/src/src_stat/org/openspcoop2/web/monitor/statistiche/export/ConfigurazioniCsvExporter.java @@ -42,7 +42,10 @@ import org.openspcoop2.core.config.MtomProcessor; import org.openspcoop2.core.config.MtomProcessorFlow; import org.openspcoop2.core.config.PortaApplicativa; +import org.openspcoop2.core.config.PortaApplicativaAutorizzazioneServizioApplicativo; +import org.openspcoop2.core.config.PortaApplicativaAutorizzazioneSoggetto; import org.openspcoop2.core.config.PortaApplicativaAzione; +import org.openspcoop2.core.config.PortaApplicativaServizioApplicativo; import org.openspcoop2.core.config.PortaDelegata; import org.openspcoop2.core.config.PortaDelegataAzione; import org.openspcoop2.core.config.Property; @@ -259,6 +262,7 @@ Autenticazione Token (email) Autorizzazione (stato) Autorizzazione (Soggetti autorizzati) + Autorizzazione (Applicativi autorizzati) Soggetti Autorizzati la colonna contiene l'elenco dei soggetti separati da '\n'). Autorizzazione (Ruoli) Ruoli Richiesti (all/any) @@ -328,6 +332,7 @@ Una restante colonna con Connettore (Altre configurazioni) dove si elencano le p this.labelColonne.add(CostantiConfigurazioni.LABEL_AUTORIZZAZIONE_STATO); this.labelColonne.add(CostantiConfigurazioni.LABEL_AUTORIZZAZIONE_SOGGETTI_AUTORIZZATI_STATO); this.labelColonne.add(CostantiConfigurazioni.LABEL_SOGGETTI_AUTORIZZATI); + this.labelColonne.add(CostantiConfigurazioni.LABEL_APPLICATIVI_AUTORIZZATI); this.labelColonne.add(CostantiConfigurazioni.LABEL_AUTORIZZAZIONE_RUOLI_STATO); this.labelColonne.add(CostantiConfigurazioni.LABEL_RUOLI_RICHIESTI); this.labelColonne.add(CostantiConfigurazioni.LABEL_RUOLI); @@ -370,6 +375,7 @@ Una restante colonna con Connettore (Altre configurazioni) dove si elencano le p this.labelColonne.add(CostantiConfigurazioni.LABEL_CONNETTORE_ALTRE_CONFIGURAZIONI); this.labelColonne.add(CostantiConfigurazioni.LABEL_PORTA_APPLICATIVA); + this.labelColonne.add(CostantiConfigurazioni.LABEL_PORTA_APPLICATIVA_NOME_CONNETTORE); } @@ -691,6 +697,7 @@ else if(autorizzazione.toLowerCase().contains(TipoAutorizzazione.ROLES.getValue( // sa3 (user:xxx) if(autorizzazione.toLowerCase().contains(TipoAutorizzazione.AUTHENTICATED.getValue().toLowerCase())){ oneLine.add(StatoFunzionalita.ABILITATO.getValue()); + /* List fruitori = dettaglioPA.getFruitori(); if(fruitori != null && fruitori.size() > 0){ @@ -702,9 +709,38 @@ else if(autorizzazione.toLowerCase().contains(TipoAutorizzazione.ROLES.getValue( oneLine.add(sb.toString()); } else oneLine.add(""); + */ + + // devo elencare i soggetti autorizzati + if(paOp2.getSoggetti()!=null && paOp2.getSoggetti().sizeSoggettoList()>0) { + StringBuilder sb = new StringBuilder(); + for (PortaApplicativaAutorizzazioneSoggetto soggetto : paOp2.getSoggetti().getSoggettoList()) { + if(sb.length()>0) sb.append("\n"); + sb.append(soggetto.getTipo()+"/"+soggetto.getNome()); + } + oneLine.add(sb.toString()); + } + else { + oneLine.add(""); + } + + // devo elencare gli applicativi autorizzati + if(paOp2.getServiziApplicativiAutorizzati()!=null && paOp2.getServiziApplicativiAutorizzati().sizeServizioApplicativoList()>0) { + StringBuilder sb = new StringBuilder(); + for (PortaApplicativaAutorizzazioneServizioApplicativo sa : paOp2.getServiziApplicativiAutorizzati().getServizioApplicativoList()) { + if(sb.length()>0) sb.append("\n"); + sb.append(sa.getNome() + " soggetto:"+sa.getTipoSoggettoProprietario()+"/"+sa.getNomeSoggettoProprietario()+""); + } + oneLine.add(sb.toString()); + } + else { + oneLine.add(""); + } + }else { oneLine.add(StatoFunzionalita.DISABILITATO.getValue()); oneLine.add(""); + oneLine.add(""); } // Autorizzazione (Ruoli Autorizzati) @@ -944,6 +980,22 @@ else if(autorizzazione.toLowerCase().contains(TipoAutorizzazione.ROLES.getValue( oneLine.add(portaApplicativa.getNome()); else oneLine.add(""); + + // NOME PA CONNETTORE + String nomePAConnettore = ""; + if(dettaglioSA != null) { + ServizioApplicativo saOp2 = dettaglioSA.getSaOp2(); + if(StringUtils.isNotEmpty(saOp2.getNome()) && paOp2.sizeServizioApplicativoList()>0) { + for (PortaApplicativaServizioApplicativo pasa : paOp2.getServizioApplicativoList()) { + if(saOp2.getNome().equals(pasa.getNome())) { + if(pasa.getDatiConnettore()!=null && StringUtils.isNotEmpty(pasa.getDatiConnettore().getNome())) { + nomePAConnettore = pasa.getDatiConnettore().getNome(); + } + } + } + } + } + oneLine.add(nomePAConnettore); dataSource.add(oneLine.toArray(new Object[oneLine.size()])); }