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 [2018/11/11 20:54] – [Server DAViCal per calendario e contatti] niccolodoc:appunti:linux:sa:davical [2023/04/09 09:37] (current) – [Sicurezza accesso PostgreSQL] niccolo
Line 82: Line 82:
 local   davical    davical_app   md5 local   davical    davical_app   md5
 local   davical    davical_dba   md5 local   davical    davical_dba   md5
 +</file>
 +
 +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>
 +host    all    all    127.0.0.1/32    md5
 </file> </file>
  
Line 91: Line 97:
 </code> </code>
  
-In ''/etc/davical/config.php'' si indica la passowrd di accesso +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:
  
 <code php> <code php>
-$c->pg_connect[] = 'dbname=davical port=5432 user=davical_app password=PwdSecret';+$c->pg_connect[] = 'dbname=davical user=davical_app host=127.0.0.1 password=PwdSecret';
 </code> </code>
  
-si protegge opportunamente il file:+visto che il file contiene una password sensibile, lo si protegge opportunamente:
  
 <code> <code>
Line 140: Line 146:
  
 <code> <code>
-davical=# SELECT user_no, dav_name, is_calendar, collection_id FROM collection WHERE user_no = 1001;+SELECT user_no, dav_name, is_calendar, collection_id FROM collection WHERE user_no = 1001;
  user_no |            dav_name             | is_calendar | collection_id   user_no |            dav_name             | is_calendar | collection_id 
 ---------+---------------------------------+-------------+--------------- ---------+---------------------------------+-------------+---------------
Line 147: Line 153:
 </code> </code>
  
-Per ogni oggetto creato nel calendario (**VEVENT**) o nell'addressbook (**VCARD**) viene creato un record nella tabella **caldav_data**:+Per ogni oggetto creato nella collection calendario (**VEVENT**) o addressbook (**VCARD**) viene creato un record nella tabella **caldav_data**:
  
 <code> <code>
-SELECT user_no, caldav_type, dav_id, collection_id FROM caldav_data WHERE user_no = 1001; +SELECT dav_id, caldav_type, collection_id FROM caldav_data 
- user_no | caldav_type | dav_id | collection_id  +    WHERE user_no = 1001 AND collection_id = 1002 ORDER BY dav_id
----------+-------------+--------+--------------- + dav_id | caldav_type | collection_id  
-    1001 | VEVENT      |   1006 |          1002 +--------+-------------+--------------- 
-    1001 VCARD       |   1009 |          1003+   2322 | VEVENT      |          1002 
 +   2323 | VEVENT      |          1002 
 +   2324 VEVENT               1002 
 +   2325 | VEVENT      |          1002 
 +   2326 | VEVENT      |          1002 
 +   2327 | VEVENT      |          1002
 </code> </code>
  
doc/appunti/linux/sa/davical.1541966045.txt.gz · Last modified: 2018/11/11 20:54 by niccolo