From e02beeb4f28d5e0c21bc2fe26eadda8d2ee493a1 Mon Sep 17 00:00:00 2001 From: Andrea Poli Date: Fri, 25 Jun 2021 15:50:05 +0200 Subject: [PATCH] =?UTF-8?q?[GovWayMonitor]=20Nei=20csv=20esportati=20trami?= =?UTF-8?q?te=20la=20funzionalit=C3=A0=20di=20reportistica=20relativa=20ai?= =?UTF-8?q?=20dati=20delle=20configurazioni=20non=20venivano=20riportati?= =?UTF-8?q?=20i=20soggetti=20e=20gli=20applicativi=20autorizzati=20nel=20c?= =?UTF-8?q?ontrollo=20degli=20accessi=20delle=20erogazioni.=20Inoltre=20in?= =?UTF-8?q?=20presenza=20di=20connettori=20multipli=20non=20veniva=20ripor?= =?UTF-8?q?tato=20il=20nome=20del=20connettore.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ChangeLog | 7 +++ resources/doc/pdf/GovWay-ReleaseNotes.pdf | Bin 209047 -> 209182 bytes .../doc/src/releaseNotes/3.3.4/bug_p2.rst | 4 +- .../constants/CostantiConfigurazioni.java | 1 + .../export/ConfigurazioniCsvExporter.java | 52 ++++++++++++++++++ 5 files changed, 63 insertions(+), 1 deletion(-) 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 1d7b786a085201876391cef7d5f63fa584f06de4..d66d360388e20d206af7cc1ae41d8a8cc9ffa0e9 100644 GIT binary patch delta 4450 zcmai#_dgVlAIF_Ldz8KRIxFOGlyye3SK*M&A%~BUdB!)|x8g=eEb$wzAP!az)(<-Y0)TlwVn%A25n;VS| zknF`RHgUpHw)s|^<}tp}ukYun1iSzGnI$!pvS z%D{Ei`629NG76Ga)8n7J*|=~y=fPC!A!prh!dkJl-<%mnbC@KU_1pK-_xv%zKT*pB zA6P1HWb~|NF|=U9#TdnM)$aemB??ftwRl1*4^qM{3mRf-MW5=pny=PP|1hYyrkA?`d4Dkcu$Vb4X2NMf^FrHt>D)_u zQu0^PjQ>k{HxoQsl+;GT7OI21T7Nv#;=pbVc)8Fz6j|CbP;yuZ7Ih&$;$qjb+S65l z2m4Fb0PWDuo2WP+dT$d}jVIa;N#f^rTi>c9BHX&A(pX2vU%X4The{!UgH`yD zFu1q-vhJ8&|Nfzr1UR~+N$<2F;TaZCFfZ?hEDAAPlPNMMT8Xh7tw6tO(;g4t+vWp1 zP>|e%(kOGfj|#(8;eIM3qtG(WN4=kXYNkFZc2uapjzuwPHY_-ls(}vKm%g(@?IrX= zK84*KYj&~P`IS9Dhvm583&Ug^rru^P=0UZ)RQTUM3VH$0@D#I2UoW=@ni|@(3J{@x z9fUHGOg>X>pHC@2B{LG8pMFgmv8`z;TiM$H{;_JF6-#V-l26uRC`>nm4z++tibvxc z_9hJ%s!(=8)Zcse-fWCU?wmKoY#loc^^`0e+DuZ!ueYV5{3lzqPl|`?tG@tN@ZjbX z9r+@y7JPeW2(E&pd+V*cwUdIv)1j8{W0UrlPkFA%_%MLP>ZE*-Uo6YJ6Cq@4Jy+x+y!)0_S3p4fJl@Jl0!1CHv}C!v8c=KN-}j4MY9@{^vPGx&lrJ=+vZ*<9}K6mGr>9iF8CTC87%b@=mX!+ z=_#tY;+72LRY));FT>FF)yJMCsoqb36@HvzVr-C@@FJgM23&&MqReE}+1TzkcQ-56 zQ9Oe$lg6`GS%W=V9PpeUl%JuiHF%eqQF1*yI@d&`yhV;k-HZq}7!hS768Y=D4PE(? zOY~4I{fmn(*@c{2qI>>A$2}L>+KwioRBAzWaZck6{!4?1BUtsBvQ|y_gTs&Mp%&5KA^=EXB+GHnUjQ4;<}oIfs(a8og~Dkzz42oTHL9vP=JJBh)c?wAAj=;^OGWgX7&#eJgcRNaV5u z(&o{l_gml(HwWlQnCZ3U6`E%w-`&0NTC9~}H?kI-DH>5f+p9ZLE!bW`p@Olf9h-G8 zyBX(699-0szIneW9rZ67PNgPGk4m zKS(IcgMl+4+i}!R}V1y{OX&p#RJpH;G}&DQZA84RArY$&Zb!MkKZmH3<1Du@jJ z4|hZYo;Kof0w|JtNe@7=@-`uz_R>vy=LTSu?0m?fvI1;g6$%F!Zewla>S+S$27>0l4J;|o+WVOddahi#wHL3qe>jgONiV#*0!#I!lb&HdiflA za^X{opMhd=z3Ydwa<-K+k=)0+6y7$hc{AG8$-{~rD8(RcrC>%@k*uxb|BPI#-A_~a zKFTbX#-{lkuVm9GS@&ID>#a=Q6U=ApP3-Th-gQoo=DV7(67ASEJjy$@lIUaH&UtEV zlJ45vdwiTJUaK_QtGo3qJUzBpmsG_b9LVUhl~Fqq;Ja6jUi|q~haR@lBQ87isnB~X z2N=xAg*v`Nlo^H5ysdIyP`|);GsWa_NGnHhTUF$n@p@rUtwh!HEa33U9_1}(>$)e7 z>kSLX$g-MVp2Iw7=s7%9KD_jos=Y@Ct&)meu>Yb12-_b>BpvEO1bNEd#d^cglUjGr z@x1fuBr9Z-J4f`YxsCAR-qvNiRVU{PPP04iBdYamDSR1!jQcM#<$h(WMFLyZ_-9L= z`J-9m2qfE)CN0Fzv%ItP$}pzeEzq2^dNWSDh&cElbvL)Zc<(q7rn2T%b2@b*>MqC7 zNImAgZvyK@?@vM7e=H|LC1QH;{!=LqQuRBdw^erFmOU4to2xwDfI=rY1~Q zU0q8fzy0Ry#3G|uc;ihg5&~pvf;ahLt$a{KH6#ZT4ghHM zbnLX2B{^-u7G8-W4(HHh*u=R;=fik#7f$9t96KJ2pQq4M6NO8`Io4!+I1h;7;ssl@wqxO{Hagjm6$M8G$EMDxA8ZBgmar5Lihmt-VUTg*`V;0!BphlLk zmvfU>BF?DykZ?MgkhbRmSqZ4PbmjLE{U`k1>@p#`CYNEb&fAWJltMy>p7V2lS0ho6 z4|;?9+QYe~Q@Kac&cgq+1+25&KNwao=I3|4!PX=Rs}yx4sF{RpOPR*dHIl{7d*3we zqic-nK@5lW0{(yiLV?`ZsCT~r^b*yfmCYg(0@i9bjP?|8y}{a@d=fqP2bd5uv z^MhAq0)O)_3T=g_i2mF+@ReDa@lUB0JN_vu2ZA)Fbl|I#bcm%UhtQO!J)s_3YB4G3 zNbn)?N;js!?K^N8|n=|0nsoWpeB^}v{2H?oKcu-{%P%qLgc`*Dc4H=%8SbDj_X(p61GjChB< zQ7t#|{wO^&(e*udq;1vCd`<5VDjKH?8oxcqi2?dx`D4&rNI1oYRvI+u|G3C>n zMlO#B0-rDnTAm;Xo#uy?GB{@LcFwvk7QE2hBFzTxopqp;yKFQtAu4e zy4cmq+Y8jtzBo3%6>hr40vgPU-Aa~7ozII`>Ie+mT;|E$qcvpCD9i^AX!RAj_Uk>}TJ9QgD0$!G@{-5n?hz{1P z)I!eKTPRXTI$O)^5I_;p2oTn*k!Q@^KJ6YGo>0+gmQ~s|7;4H*>s}{W|M;7-Evmxn zt_NY@9VJ74iSB!WGLbRgkA5oOMI@X8{q0&^+U`7g;E>TL_2hwjM%l0N2d`bYuL`P? z(I<&JYMY9Hi)@##XKW+8L`7yz@gqtiU+oufJV_a!(~4rs!TO(mwn|fxC}W6=2P-Ap zkTTfQf6*`0Ab)9rWFC$P!Zq!D>HLqo$y#x`D%(&*Dc&?t0BLr zc>X9++Sv47{d=LRO ztlhn{?Od-Qs*9FV4ma@X5>KT)mI)FJG4D1bSz$UIr!`9soF>}IdyQ(B2#$N_tSz1= z?Y(Yn-SITM!S#o-*=mTdmqQ|W02i{(3rn-bgf{vtboDxRxvAOTBy)#1Px^76D}mN- zLFERm?OQ3T=qeupks~@eDOYTI#1j&Kks5Qlb9d+9>P-NP#Uoc`mE2;17g=r>m7l?! zjfQ6RDgqgjJ^Y1xk8IA+9Zx;F5@T2@mF>HYes%$PDxr|Wfvaa$ID?m2gFPpjqpfLx zQx#(M0oS%zidWl~ge`Vgp@~ns!ejM*&!<}cE|Y$_*DQ~WC`&H^1HYAZ`sbkVKj0}=3hkw&l=C=dJMk~{ z3F>q-IRR@`aykB|J(HzZ30Iz%Af4<5>2tlFhi$Tn-5Z!6^z?uk~q5<1>&sCMISj@@2t zKsonjq~r@LsfCT`#g9@xn7~NCxv7~gNWSX#Q-47)%XaY}aSy2YGh5CK8Z#Y9V{F+Q z_U_QFTaR9DiWWt@d9FchqS&?)eWw`720zq7%=@r z67*HaOA*`s^yT5& ztEj3Gsv#10aGA+O>6Es&;vfQfCvqquYC(myRSP@V#W;|7;2VXAv?6mFuiJQoei)*A z1dNwPxR&1?`MGe2m-q;NbpIfYf_%~fG;Jd+BpBO~`EPKK_nLn2GU$wMxA`v?9e%h- zQ`YlIt9@?pr$-B*6_cTNQ6xhy;Z}S0sRq&#jp9}iH&(r`EX`=5oZ zn%b3|JR&{j%s3jz+j7a~-f!jnwfx|^6s0@^QrJG-Q?W7A;{TEuE-`hIUu4%Q@6UKx zcuV_5@v68-RZQ%vbH+n=-i3W$KEqp{c`R2wF`I?T+KA6Ts@Lu^!yW}1%j!VTne;C5 zufU+Lnk3U%Y3(5Q#OB6qur`NqgpBL360ER`t@;?!X2+sC#lNG&KA&H(-RZou)XNhk zy3-4t(PU)<-{32g<4bwCe1%CjM)W--RW+&dO|475z9NBhsmif;hFT#l7A|=F;H~jb zxnC$pJr11NGt5ZeicMj@WJIYh-h}#l0vE8h!@q*#`F>Sy0Xd%Ze z+{+sD@5`GXoM~%I`i|?Y>`~zDnn->ZpaX*PB7y@>?1> z+rnutqqD0;W1kcuOO{6(-Vscv57;RK7a%VH>TGl#qpT+0C$xY{Ar#omJ_IKpwpc zY_K9oH??8RmcD;`+h7xezKl`x3xOxK<89tPQf*kWs)DB)E?72}QiULlz`HRWmpu~p z5LPhxWyMVsp?IEm^}F~dsD45chfH;+6$~htcYA1`S#e!F-B@H2ZHgnDc@aC=HoU1g zr9D0)>B6(i#vR^JX>boFrYw8oQ3+%}xYU0rL*1+B3ytaZV+dxn zAxJj1Pm?6aI?!D3cE|FiB)S>i2AU7F!BN)|-+4jT*=R>W$C;}(H>}F-j)-(R**?$o zP%SS5tTK}ayv!79$xrk}TT~(klvG%I3&nMIo8$IkuP1jg{ZLGq`uwV%QYJK#mqHNo zm6bfY4~ZK02DpE?+mu~}db%nhbhI6lHRj6QP@tLF--}lZ; zYI>}%VYZ*M$uo}+XYq@=-0QIgB|22-P?T?^*$j}`_y%{Qt==s3)t;cl_J1*7w<9Yhnf zwD^_zg2yH0kfN1}`5!SguiuN!S-?-*ro+5f$0q)O@PgZMxUp;(VGDj*_a6Wn@D+6$ zK^>f1GGCcG@O-FByX)D`NBEEAQSSWL)zN*$yYFBh6KnDy0RP%TweO+6S)O;uB0%TNzycvVeZT@?z0X&M^pt6mn@`G1yd zrSkwSw3)B1EqB6UYqm9WUSlnR?f63cTYrq+`4S~!$u^%7F`lmEOJ@0{9f9JcUjEfC zWRaA49`d%digfNpXu|W>)koAc85tDGSXQQ20sxHYEEveHKa2j}vQBL{>zEE3ZINAb zjvvy>4qw|nd~DzH>hk(-ybBDVMFbM>U?XeMkk=wxa_&qsxG78+ww9ZUP$=AI&%)r5 za3llimYe2W5Ye9m&M3wsHYH!tWFn)Hcx+Uc3o#ujf)%CeZyNc?F0fUSffQCQyEs9j z1W_N`utYNlbrfj1~Erp87~ks zoJaUbPdo`P{D>HL{Z`yY_Ai>`LXnt}P2|1ST&fhZiNeY*Z`A`{(-So>sFW5nnoqFP zkD%KlWEOhoUVj)vgd=USWnDCLE->>QZ|I{n$^i!}#+?|AG#wKN` z)BK=~RfAGWzK3;M0_LKur#hJY2};ES>phPHE070uuFxpC7_{CevsFH(`b2f26ZX`J zL|x_-95ZY8CQ&g(2bzpWgV|DAYZFAG2FVHr7X%{y0^i&@y@kK= zR|vFJ0Mq*4Y6XfNQ;;8t%Ap@|FCQ93qP`K_l9ceY$bnB4S}8Nt%MOeBP_md*{wYi; zj%GP<_k)?_uzdD^iW9kf96QV9`INs;nf>+wc6QYrhSG8W3sNji1yb*+O!Y>*{!g!P z{_DHVc}4%xKXcCe)z?_`|Hy*lUrb77=a=e#V=_Bj*ncDXi@xoIkpAZT>XGY=>anv@ zy*sT2Y(3PpmBV7}eTiYwGRj^=G}!Yg3(|{8og)W+q3G)*EGY+`ZzLpRLkEp&Pc9v^ z-i1av8wp9HfX(YOhfKy?c;L4&2eOQ9{?J8h7-NaHp zJrt|m&RqD`pUqNp9dp0=Hv;dZZrN$aG7pX^x6OZKQfG)pnP#K?-d zPDc6v2u`Wou{J8rsu)^$p95^AtwM$|3#)7X$pR7?D{JmRh8z~^Xwkt{a6vf4p}&qJ zSm=+j5J1sGK*3(a|NCqnP^MckN8|7t7RFnbY%Bjl?eO3wF|zA%hEncHp-b+RLNu?L zWmxw@UjQoBR{jpt;DxwNw~+-eWuHA}%XLEF_(I3S>c(LW*g4(#sGzXzD^}&zi21gI zV85lgHzqFPMudq43-tDer{DZ%oz(A$QosO<=vi=>zY0+9^dr=B`%ti7p#HlT42@`fC}J}dAl|0rKH@prgY=X85FTd2{6^6Ol za-%DipQ6H`*U>gF^sFV-L`@8+swXR&AC2UTT6r7Tdu$&3&I1}7*qji~-1?~}iGr3+ ze@PhGB&K$5MZ+J&IgOiFC35J;_jb>j49D+XXP)RX1BRavZM__>9v8 zu>d`}QMTGVPz*+%*eq6<-?-(Wa{fVo+3 zMWMb^S~o$fHxNbw_*)?k6cYy{SA6K#cg)&vHXaqJ4QN4GWnxFAwXx&~9?vet9Kf|G z%=ao$M4PQ!hx|rJ(JG_SQ<6dL?V|)%uOpn_cl7YVL4Ec<6d=ZYQC*e!+&KdaL+1Yg D09_yA 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()])); }