<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://ortiche.wiki.esiliati.org/index.php?action=history&amp;feed=atom&amp;title=Database_servizi_generalizzati</id>
	<title>Database servizi generalizzati - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://ortiche.wiki.esiliati.org/index.php?action=history&amp;feed=atom&amp;title=Database_servizi_generalizzati"/>
	<link rel="alternate" type="text/html" href="http://ortiche.wiki.esiliati.org/index.php?title=Database_servizi_generalizzati&amp;action=history"/>
	<updated>2026-04-17T17:05:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://ortiche.wiki.esiliati.org/index.php?title=Database_servizi_generalizzati&amp;diff=38&amp;oldid=prev</id>
		<title>Admin: 1 revision: migrazione</title>
		<link rel="alternate" type="text/html" href="http://ortiche.wiki.esiliati.org/index.php?title=Database_servizi_generalizzati&amp;diff=38&amp;oldid=prev"/>
		<updated>2014-03-17T11:36:39Z</updated>

		<summary type="html">&lt;p&gt;1 revision: migrazione&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Appunti sulla struttura unificata dei servizi in via di definizione. Versione inizialmente definita da a/h e poi estesa da a/g/j. Secondo a/g/j è il caso di tenere la struttura in un db unico e realizzare le relazioni tramite JOIN SQL anziché sintetizzare con PHP delle join tra tabelle di db diversi.&lt;br /&gt;
&lt;br /&gt;
Si usi la [[Discussione:Database_servizi_generalizzati|pagina discussione]] per discuterne.&lt;br /&gt;
&lt;br /&gt;
==Tabella users==&lt;br /&gt;
Descrizione degli utenti registrati per l&amp;#039;autenticazione.&lt;br /&gt;
&lt;br /&gt;
*username&lt;br /&gt;
*password - MD5 della password&lt;br /&gt;
&lt;br /&gt;
==Tabella data==&lt;br /&gt;
Dati veri e propri del servizio. Ha le colonne che servono per il particolare servizio. Una colonna (o combinazioni di esse) deve fare da indice, e.g. rr per il DNS.&lt;br /&gt;
&lt;br /&gt;
==Tabella perms==&lt;br /&gt;
Permessi, associazione tra utenti e record di data.&lt;br /&gt;
&lt;br /&gt;
*username&lt;br /&gt;
*filter - valore che fa da filtro sulla colonna di data designata come indice. il filtro verra applicato con un ILIKE mysql quindi gli operatori contemplati sono solo % e _.&lt;br /&gt;
&lt;br /&gt;
==Tabella hrdesc==&lt;br /&gt;
Descrizione umanamente leggibile delle colonne di data. Il nome viene da &amp;#039;&amp;#039;&amp;#039;h&amp;#039;&amp;#039;&amp;#039;uman &amp;#039;&amp;#039;&amp;#039;r&amp;#039;&amp;#039;&amp;#039;eadable &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039;escription ([http://www.xkcd.com/559 no pun intended]). Si è pensato di spostarlo in una tabella apposta perché la soluzione con i commenti di SQL non offre possibilità immediate e semplici di gestire la localizzazione delle interfacce di gestione.&lt;br /&gt;
&lt;br /&gt;
*language - solita stringa che descrive la lingua, it-IT, en-US ecc&lt;br /&gt;
*key - cosa si sta descrivendo (potrebbe essere il nome della colonna o un altro indice)&lt;br /&gt;
*hrtext - stringa di descrizione human readable&lt;br /&gt;
&lt;br /&gt;
In questo modo l&amp;#039;interfaccia web (o eventuali altre) può direttamente tirarsi giù i nomi umanamente leggibili delle colonne per costruire i form di inserimento e modifica, in modo più elegante di quanto si è fatto finora in cui la localizzazione avveniva con tonnellate di array PHP.&lt;br /&gt;
&lt;br /&gt;
Anche il nome del servizio potrebbe essere messo in questa tabella, indicandolo ad esempio con uno speciale valore di key.&lt;br /&gt;
&lt;br /&gt;
==Tabella valid==&lt;br /&gt;
Descrizione di come i valori inseriti devono essere validati prima di essere messi nella tabella data. Si è pensato di spostare anche questo in una tabella apposta perché si tratta comunque di metadati che stanno bene insieme ai dati stessi, e questo alleggerisce i file di configurazione dell&amp;#039;interfaccia web (o eventuali altre).&lt;br /&gt;
&lt;br /&gt;
*column - colonna a cui il record si riferisce&lt;br /&gt;
*validation - regexp di validazione&lt;br /&gt;
&lt;br /&gt;
==Definizione di istanza di accesso al db==&lt;br /&gt;
&lt;br /&gt;
Il set minimo di parametri per accedere a un database servizio e&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
*DBHost&lt;br /&gt;
*DBUser&lt;br /&gt;
*DBPassword&lt;br /&gt;
*DBDatabase&lt;br /&gt;
&lt;br /&gt;
*AuthUserTab&lt;br /&gt;
*AuthUserCol&lt;br /&gt;
&lt;br /&gt;
*AuthPasswordTab&lt;br /&gt;
*AuthPasswordCol&lt;br /&gt;
&lt;br /&gt;
*PermUserTab&lt;br /&gt;
*PermUserCol&lt;br /&gt;
&lt;br /&gt;
*PermFilterTab&lt;br /&gt;
*PermFilterCol&lt;br /&gt;
&lt;br /&gt;
*DataIndexTab&lt;br /&gt;
*DataIndexCol&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>