User Tools

Site Tools


doc:appunti:linux:sa:davical

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:sa:davical [2023/04/09 09:35] – [Sicurezza accesso PostgreSQL] niccolodoc:appunti:linux:sa:davical [2026/08/19 10:59] (current) – [Struttura del database] niccolo
Line 28: Line 28:
 Al termine viene stampata la password di **admin** (generata automaticamente) necessaria per accedere all'**interfaccia web**. Al termine viene stampata la password di **admin** (generata automaticamente) necessaria per accedere all'**interfaccia web**.
  
-Per rendere accessibili le pagine web di amministrazione è sufficiente un link simbolico:+Per rendere accessibili le pagine web di amministrazione è sufficiente un link simbolico di nome **davical** creato nella **DocumentRoot** del sito (in questo esempio **/var/www/**):
  
 <code> <code>
Line 84: Line 84:
 </file> </file>
  
-La connessione ti tipo **local** significa tramite Unix domain socket, utilizzata come impostazione predefinita dal codice PHP di Davical. In alternativa si può approfittare della configurazione predefinita di PostgreSQL che consente l'accesso tramite TCP/IP su indirizzo localhost verificando che esista questa riga:+La connessione ti tipo **local** significa tramite //Unix domain socket//che è utilizzata come impostazione predefinita dal codice PHP di Davical. In alternativa si può approfittare della configurazione predefinita di PostgreSQL che consente l'accesso tramite TCP/IP su indirizzo //localhost// verificando che esista questa riga:
  
 <file> <file>
Line 97: Line 97:
 </code> </code>
  
-In ''/etc/davical/config.php'' si indica la passowrd di accesso. Se viene fornito anche il parametro **host** la connessione avviene tramite socket TCP/IP, altrimenti viene usato uno Unix domain socket:+In ''/etc/davical/config.php'' si indica la **passoword** di accesso. Se viene fornito anche il parametro **host** la connessione avviene tramite socket TCP/IP, altrimenti viene usato uno Unix domain socket:
  
 <code php> <code php>
Line 103: Line 103:
 </code> </code>
  
-si protegge opportunamente il file:+visto che il file contiene una password sensibile, lo si protegge opportunamente:
  
 <code> <code>
Line 188: Line 188:
 ---------+-------------+------------------ ---------+-------------+------------------
     1001 | VCARD       | +39 367 788 2732     1001 | VCARD       | +39 367 788 2732
 +</code>
 +
 +Ecco un esempio di come estrarre alcune informazioni dalla rubrica di un utente:
 +
 +<code sql>
 +SELECT user_no, caldav_type, addressbook_resource.fn, addressbook_address_tel.tel
 +    FROM caldav_data
 +    JOIN addressbook_resource USING (dav_id)
 +    JOIN addressbook_address_tel USING (dav_id)
 +    WHERE caldav_type = 'VCARD' AND user_no = 1009;
 +</code>
 +
 +che restituisce qualcosa del tipo:
 +
 +<code>
 + user_no | caldav_type |   fn                     tel        
 +---------+-------------+--------------------+------------------
 +    1009 | VCARD       | Mario Rossi        | +39 555 234 5678
 +    1009 | VCARD       | Giuseppe Garibaldi | +39 555 456 7890
 </code> </code>
  
doc/appunti/linux/sa/davical.1681025739.txt.gz · Last modified: by niccolo