Data lineage & information governance per la banca
Information Governance
The Information Governance Monitoring Centre supports banks in the analysis of information governance policies, rules and models and, at the same time, looks at technological themes and organisational, functional and process aspects.
The Information Governance Monitoring Centre supports banks in the analysis of information governance policies, rules and models and, at the same time, looks at technological themes and organisational, functional and process aspects.
The activity involves taking an in-depth look at the principles for defining corporate standards on data governance, the procedural aspects for protecting the quality of data, the roles engaged in the management of information and the associated technological and architectural aspects. In partnership with ABI, the Monitoring Centre keeps a close eye on data governance initiatives that may facilitate the implementation of the GDPR in banks.
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>