Data lineage & information governance per la banca
Information Governance
L'Osservatorio Information Governance supporta le banche nell'analisi di policy, regole e modelli di information governance, guardando contemporaneamente alle tematiche tecnologiche e agli aspetti organizzativi, funzionali e di processo.
L’attività realizza approfondimenti sui principi per la definizione degli standard aziendali di data governance, sugli aspetti metodologici per il presidio della qualità dei dati, sui ruoli coinvolti nella gestione delle informazioni e sugli aspetti tecnologici e architetturali connessi. In collaborazione con ABI, l’Osservatorio mantiene un presidio sulle iniziative di data governance che possono facilitare l’implementazione del GDPR in banca.
Per visualizzare i documenti occorre effettuare il LOGIN.
REGISTRATI oppure SCOPRI COME FARE PER CONSORZIARTI
Java method "com.sun.proxy.$Proxy232.getFileEntryByUuidAndGroupId(String, long)" threw an exception when invoked on com.sun.proxy.$Proxy232 object "com.liferay.portlet.documentlibrary.service.impl.DLFileEntryServiceImpl@7716171f"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign dlFileEntryPubblico = dlFileE... [in template "20101#20128#44276" at line 39, column 21] ----
1<#-- Report Prospect Gruppi di Lavoro ADT -->
2<#if entries?has_content>
3 <#assign dlFileEntryService=serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') />
4 <#assign assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")>
5 <#assign view=languageUtil.get(locale, "abi_document" ) />
6 <#assign abi_load=languageUtil.get(locale, "abi_load" ) />
7 <#assign abi_report_title=languageUtil.get(locale, "abi_report_evidenza" ) />
8
9 <#assign is_signed_in=themeDisplay.isSignedIn() />
10
11
12 <div class="working-table margin-30 pt-5">
13 <div class="main pb-0">
14 <div class="container">
15 <div class="content-wrapper">
16 <div class="main-content mb-0">
17 <div class="report-documenti report mb-0">
18 <h2 class="underscore">Report</h2>
19 <div class="report-documenti-wrapper row">
20 <#assign countReport=0>
21 <#list entries as curEntry>
22 <#assign renderer=curEntry.getAssetRenderer() />
23 <#assign article=renderer.getArticle() />
24 <#assign docXml=saxReaderUtil.read(article.getContentByLocale(locale)) />
25 <#assign date=docXml.valueOf("//dynamic-element[@name='Data']/dynamic-content/text()") />
26 <#assign date_DateObj=dateUtil.parseDate("yyyy-MM-dd", date?string, locale)>
27 <#assign d_fullDay=dateUtil.getDate(date_DateObj, "dd.MM.yyyy" , locale) />
28 <#assign d_year=dateUtil.getDate(date_DateObj, "yyyy" , locale) />
29 <#assign title=curEntry.getTitle(locale) />
30 <#assign image=docXml.valueOf("//dynamic-element[@name='ImmagineDiCopertina']/dynamic-content/text()") />
31 <#assign nomeGruppo=docXml.valueOf("//dynamic-element[@name='NomeGruppoDiLavoro']/dynamic-content/text()") />
32 <#assign urlNomeGruppo=docXml.valueOf("//dynamic-element[@name='URLPaginaGruppoDiLavoro']/dynamic-content/text()") />
33 <#assign docGroupId = article.getGroupId() />
34
35 <#assign fileUrlPubblico = "" />
36 <#assign docPubblico = docXml.valueOf("//dynamic-element[@name='DocumentoPubblico']/dynamic-content/text()") />
37 <#if docPubblico?? && docPubblico?has_content>
38 <#assign docValPubblico = docPubblico?eval />
39 <#assign dlFileEntryPubblico = dlFileEntryService.getFileEntryByUuidAndGroupId(docValPubblico.uuid, docValPubblico.groupId?number) />
40 <#assign assetEntry = assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", dlFileEntryPubblico.fileEntryId) />
41 <#assign assetRenderer=assetEntry.assetRenderer />
42 <#assign fileUrlPubblico=assetRenderer.getURLDownload(themeDisplay) />
43 </#if>
44 <#assign fileUrl = '' />
45 <#if image?has_content && image??>
46 <#assign docVal=image?eval />
47 <#attempt>
48 <#assign dlFileEntry=dlFileEntryService.getFileEntryByUuidAndGroupId(docVal.uuid, docVal.groupId?number) />
49 <#assign assetEntry=assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", dlFileEntry.fileEntryId) />
50 <#assign assetRenderer=assetEntry.assetRenderer />
51 <#assign fileUrl=assetRenderer.getURLDownload(themeDisplay) />
52 <#recover>
53 </#attempt>
54 </#if>
55
56 <div class="singolo-report-documenti with-image singola-news col-12 col-md-12 col-lg-6">
57 <div class="singolo-report-documenti-image">
58 <img src="${fileUrl}" alt="${title}">
59 </div>
60 <div class="singolo-report-documenti-content">
61 <div class="singolo-report-documenti-head">
62 <div class="singolo-report-documenti-name">
63 <a href="${urlNomeGruppo}">${nomeGruppo}</a>
64 </div>
65 <div class="singolo-report-documenti-calendar">
66 ${d_fullDay}
67 </div>
68 </div>
69 <div class="singolo-report-documenti-title">
70 ${title}
71 </div>
72 <div class="singolo-report-documenti-cta d-flex">
73 <#if fileUrlPubblico?? && fileUrlPubblico?has_content>
74 <div class="singolo-report-documenti-preview">
75 <a download href="${fileUrlPubblico}" class="btn download" title="Preview">Preview</a>
76 </div>
77 </#if>
78
79 <#if is_signed_in>
80 <#assign roleLocalService=serviceLocator.findService('com.liferay.portal.kernel.service.RoleLocalService') />
81 <#assign user=themeDisplay.getRealUser() />
82 <#-- Controllo sul gruppo -->
83 <#assign userGroups = user.getUserGroups() />
84
85 <#assign acceptedGroup = "Consorziato" />
86 <#assign findGroup = false />
87 <#list userGroups as group>
88 <#if group.getName() == acceptedGroup>
89 <#assign findGroup = true />
90 </#if>
91 </#list>
92
93 <#-- Controllo sul Ruolo -->
94 <#assign roleLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.RoleLocalService') />
95 <#assign userRoles = roleLocalService.getUserRoles(user.getUserId())>
96
97 <#assign acceptedRole = "Consorziato" />
98 <#assign acceptedRoleAdmin = "Administrator" />
99 <#assign acceptedRoleEditor = "Editor ABI-Lab" />
100 <#assign findRole = false />
101 <#list userRoles as role>
102
103 <#if (role.getName() == acceptedRole) || (role.getName() == acceptedRoleAdmin) || (role.getName() == acceptedRoleEditor)>
104 <#assign findRole = true />
105 </#if>
106 </#list>
107
108 <#-- Controllo sul membro -->
109 <#assign userLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.UserLocalService') />
110 <#assign findMember = userLocalService.hasGroupUser(docGroupId, user.getUserId()) />
111
112 <#if findGroup || findRole || findMember>
113 <#assign doc=docXml.valueOf("//dynamic-element[@name='Documento']/dynamic-content/text()") />
114 <#if doc?has_content && doc?length gt 0>
115 <#assign document=doc?eval />
116 <#assign dlFileEntryService=serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') />
117 <#attempt>
118 <#assign file=dlFileEntryService.getFileEntryByUuidAndGroupId(document.uuid, document.groupId?number) />
119 <#assign assetEntry=assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", file.fileEntryId) />
120 <#assign assetRenderer=assetEntry.assetRenderer />
121 <#assign docUrl=assetRenderer.getURLDownload(themeDisplay) />
122 <div class="singolo-report-documenti-doc">
123 <a download href="${docUrl}" class="btn green arrow">${view}</a>
124 </div>
125 <#recover>
126 </#attempt>
127 </#if>
128 <#else>
129 <a href="#" class="btn locked singolo-report-documenti-doc" data-toggle="modal" data-target="#login-form">${view}</a>
130 </#if>
131 <#else>
132 <a href="#" class="btn locked singolo-report-documenti-doc" data-toggle="modal" data-target="#login-form">${view}</a>
133 </#if>
134 </div>
135 </div>
136 </div>
137 </#list>
138 </div>
139 <div class="altri-risultati" id="load-more-report">
140 <a href="#" class="btn transparent blue">${abi_load}</a>
141 </div>
142 </div>
143 </div>
144 </div>
145 </div>
146 </div>
147 </div>
148</#if>