Skip to content

Commit

Permalink
[GovWayMonitor]
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
andreapoli committed Jun 25, 2021
1 parent 297c349 commit e02beeb
Show file tree
Hide file tree
Showing 5 changed files with 63 additions and 1 deletion.
7 changes: 7 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@

* Rilasciata versione 3.3.4.p2

2021-06-25 Andrea Poli <[email protected]>

* [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 <[email protected]>

* [GovWayConsole]
Expand Down
Binary file modified resources/doc/pdf/GovWay-ReleaseNotes.pdf
Binary file not shown.
4 changes: 3 additions & 1 deletion resources/doc/src/releaseNotes/3.3.4/bug_p2.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Original file line number Diff line number Diff line change
Expand Up @@ -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)";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -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);
Expand Down Expand Up @@ -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);

}

Expand Down Expand Up @@ -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<String> fruitori = dettaglioPA.getFruitori();
if(fruitori != null && fruitori.size() > 0){
Expand All @@ -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)
Expand Down Expand Up @@ -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()]));
}
Expand Down

0 comments on commit e02beeb

Please sign in to comment.