{"id":441,"date":"2014-11-28T15:33:47","date_gmt":"2014-11-28T15:33:47","guid":{"rendered":"http:\/\/artigianodelsoftware.wordpress.com\/?p=441"},"modified":"2014-11-28T15:33:47","modified_gmt":"2014-11-28T15:33:47","slug":"panoramica-sulle-tabelle-di-confluence-2","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2014\/11\/28\/panoramica-sulle-tabelle-di-confluence-2\/","title":{"rendered":"Panoramica sulle tabelle di Confluence &#8211; 2"},"content":{"rendered":"<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-top-right\"><a href=\"javascript: imageToPdf()\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_self\"><img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"Visualizza PDF\" \/><\/a><a href=\"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/441?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div><blockquote>\n<h1>Il viaggio continua<\/h1>\n<\/blockquote>\n<p>Continuiamo in questo post quanto iniziato nel <a title=\"Accedere ai dati di CONFLUENCE\" href=\"http:\/\/artigianodelsoftware.wordpress.com\/2014\/10\/28\/accedere-ai-dati-di-confluence\/\" target=\"_blank\">precedente<\/a>, dove abbiamo iniziato a esplorare l&#8217;oscuro arcano delle tabelle di Confluence. Andiamo avanti ed iniziamo ad entrare meglio nelle varie tabelle.<\/p>\n<p><a href=\"https:\/\/confluence.atlassian.com\/download\/attachments\/127369837\/ConfluenceTables-SelectedTables.png?version=1&amp;modificationDate=1366091261234&amp;api=v2\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/confluence.atlassian.com\/download\/attachments\/127369837\/ConfluenceTables-SelectedTables.png?version=1&amp;modificationDate=1366091261234&amp;api=v2\" alt=\"\" width=\"618\" height=\"740\" \/><\/a><\/p>\n<p>Prendendo spunto dal <a href=\"https:\/\/confluence.atlassian.com\/display\/CONF56\/Confluence+Data+Model\" target=\"_blank\">data model <\/a>di Confluence, andiamo ad esaminare alcune delle tabelle dello schema.<\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Autenticazione ed utenti<\/h1>\n<\/blockquote>\n<p><a href=\"https:\/\/confluence.atlassian.com\/download\/attachments\/229839587\/Gliffy-Confluence-LDAP-Copy-On-First-Login.png?version=5&amp;modificationDate=1314594351864&amp;api=v2\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/confluence.atlassian.com\/download\/attachments\/229839587\/Gliffy-Confluence-LDAP-Copy-On-First-Login.png?version=5&amp;modificationDate=1314594351864&amp;api=v2\" alt=\"\" width=\"500\" height=\"430\" \/><\/a><\/p>\n<p>Per gestire l&#8217;autenticazione, sono utilizzate le seguenti tabelle:<\/p>\n<ul>\n<li><em><strong>cwd_user<\/strong><\/em><\/li>\n<li><em><strong>cwd_group<\/strong><\/em><\/li>\n<li><em><strong>cwd_membership<\/strong><\/em><\/li>\n<\/ul>\n<p>Mappano rispettivamente gli utenti e i gruppi di appartenenza. La tabella <em><strong>cwd_membership<\/strong> <\/em>fornisce l&#8217;associazione tra utenti e gruppi. . Qualora Confluence sia collegato ad un <em><strong>LDAP<\/strong><\/em>, le informazioni in queste tabelle sono aggiornate costantemente e la gestione della password viene affidata al sistema <em><strong>LDAP<\/strong><\/em>. Abbiamo visto un esempio di come andare a referenziare queste tabelle su questo <a href=\"https:\/\/artigianodelsoftware.wordpress.com\/2014\/10\/28\/accedere-ai-dati-di-confluence\/\" target=\"_blank\">post<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Spaces<\/h1>\n<\/blockquote>\n<p><a href=\"http:\/\/www.communardo.de\/home\/techblog\/files\/2013\/10\/space-blueprint-confluence.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/www.communardo.de\/home\/techblog\/files\/2013\/10\/space-blueprint-confluence.jpg\" alt=\"\" width=\"726\" height=\"433\" \/><\/a><\/p>\n<p>Le informazioni sugli space sono relegate alla omonima tabella <em><strong>Space<\/strong><\/em>. Questa viene referenziata\u00a0anche sulle altre tabelle, per indicare l&#8217;appartenenza dei contenuti.<\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Contenuti<\/h1>\n<\/blockquote>\n<p><a href=\"https:\/\/confluence.atlassian.com\/download\/attachments\/320602215\/Create-Annotated2.png?version=19&amp;modificationDate=1409785231357&amp;api=v2\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/confluence.atlassian.com\/download\/attachments\/320602215\/Create-Annotated2.png?version=19&amp;modificationDate=1409785231357&amp;api=v2\" alt=\"\" width=\"746\" height=\"441\" \/><\/a><\/p>\n<p>I contenuti sono riportati nelle seguenti tabelle:<\/p>\n<ul>\n<li><em><strong>Content &#8211;\u00a0<\/strong><\/em>Referenzia diverse informazioni, distinte in base al campo\u00a0<em>CONTENTTYPE<\/em>. In particolare, in questa tabella sono presenti sia le informazioni delle varie pagine, che metadati dell&#8217;utente e degli space. Nel caso delle pagine, sono presenti TUTTE le versioni della pagina. Attraverso questa tabella Confluence riesce a fornire le differenze tra pagine.<\/li>\n<li><em><strong>Bodycontent &#8211;\u00a0<\/strong><\/em>Referenzia il contenuto delle pagine. Queste sono riportati con i vari TAG usati per definirire formati ed altro.<\/li>\n<li><em><strong>Content_label &#8211; <\/strong><\/em>Referenzia le etichette che sono agganciati ai vari contenuti, distinti in base al campo <em>LABELABLETYPE.\u00a0<\/em><\/li>\n<li><\/li>\n<\/ul>\n<blockquote>\n<h1>Permissions<\/h1>\n<\/blockquote>\n<p><a href=\"https:\/\/confluence.atlassian.com\/download\/attachments\/252347738\/confluence_space_permissions.png?version=1&amp;modificationDate=1286844948710&amp;api=v2\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/confluence.atlassian.com\/download\/attachments\/252347738\/confluence_space_permissions.png?version=1&amp;modificationDate=1286844948710&amp;api=v2\" alt=\"\" width=\"705\" height=\"345\" \/><\/a><\/p>\n<p>Le permission sono sparse su diverse tabelle:<\/p>\n<ul>\n<li><em><strong>Spacepermissions &#8211;\u00a0<\/strong><\/em>Referenzia le permission che sono state assegnate ad uno specifico SPACE. Sono riportate sia le permission assegnate a GRUPPI che a singoli utenti. Nel caso dei singoli utenti, prestare attenzione a come sono codificati gli utenti stessi. Fare rifermento al precedente <a href=\"https:\/\/artigianodelsoftware.wordpress.com\/2014\/10\/28\/accedere-ai-dati-di-confluence\/\" target=\"_blank\">post<\/a>\u00a0per vedere come referenziare correttamente il tutto<\/li>\n<li><em><strong>Content_perm_set &#8211;\u00a0<\/strong><\/em>Referenzia\u00a0quale\u00a0pagina dispone di una restrizione. Il dettaglio \u00e8 riportato nella tabella successiva.<\/li>\n<li><em><strong>Content_perm &#8211; <\/strong><\/em>Da il dettaglio delle restrizioni della pagina referenziata nella tabella precedente, indicando quali utenti\/gruppi sono soggetti alla restrizione.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Attachments<\/h1>\n<\/blockquote>\n<p><a href=\"https:\/\/confluence.atlassian.com\/download\/attachments\/139378\/Attachment_spacemacro.png?version=5&amp;modificationDate=1398742359154&amp;api=v2\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/confluence.atlassian.com\/download\/attachments\/139378\/Attachment_spacemacro.png?version=5&amp;modificationDate=1398742359154&amp;api=v2\" alt=\"\" width=\"811\" height=\"347\" \/><\/a><\/p>\n<p>Gli attachments sono gestiti attraverso queste tabelle<\/p>\n<ul>\n<li><em><strong>attachments &#8211;\u00a0<\/strong><\/em>Referenzia i metadati che sono agganciati ai dati.<\/li>\n<li><em><strong>attachmentdata &#8211;\u00a0<\/strong><\/em>Referenzia gli allegati veri e propri, nel caso in cui la configurazione di Confluence preveda che gli allegati siano riportati su DB e non su File System.<\/li>\n<\/ul>\n<blockquote>\n<h1>Conclusioni<\/h1>\n<\/blockquote>\n<p>In questo post viene mostrato come sono organizzati i dati. Nei prossimi post cercheremo di fornire una ulteriore spiegazione di come sono collegate le informazioni e di come referenziarle.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'441','like')\" >Likes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/up.png\" \/>(<span>0<\/span>)<\/span><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'441','dislike')\" >Dislikes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/down.png\" \/>(<span>0<\/span>)<\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>Il viaggio continua Continuiamo in questo post quanto iniziato nel precedente, dove abbiamo iniziato a esplorare l&#8217;oscuro arcano delle tabelle di Confluence. Andiamo avanti ed iniziamo ad entrare meglio nelle varie tabelle. Prendendo spunto dal data model di Confluence, andiamo<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[3,7,18,19,25],"tags":[34,48,52,98],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/441"}],"collection":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/comments?post=441"}],"version-history":[{"count":0,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/441\/revisions"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}