User Tools

Site Tools


doc:appunti:calendar_contacts_private

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
Last revisionBoth sides next revision
doc:appunti:calendar_contacts_private [2019/11/28 12:06] – [Creazione di un calendario di gruppo] niccolodoc:appunti:calendar_contacts_private [2020/04/01 12:15] – [Creazione di un calendario di gruppo] niccolo
Line 198: Line 198:
  
 === Creazione di un Principal di tipo Group === === Creazione di un Principal di tipo Group ===
 +
 +Il //principal// di tipo //group// avrà il suo login e la sua password, ma le credenziali non verranno condivise con gli utenti che avranno accesso al calendario. Il calendario (in effetti una //collection//) sarà creato come appartenente a questo gruppo.
  
   * User Functions => Create Principal   * User Functions => Create Principal
Line 206: Line 208:
     * Principal Type: Group     * Principal Type: Group
  
-=== Creazione di una Calendar Collection nel Group ===+=== Aggiunta degli User al Group === 
 + 
 +FIXME Serve davvero? Oppure è sufficiente creare il Ticket (vedi avanti)? 
 + 
 +  * User Functions => List Groups => (click su ID) 
 +    * Group Members => (select the user) => Add 
 +    * Group Members => (select the user) => Add 
 + 
 +=== Creazione di un Calendar Collection nel Group ===
  
   * User Functions => List Groups => (click su ID)   * User Functions => List Groups => (click su ID)
Line 218: Line 228:
         * (select the user): ALL (FIXME Serve davvero? O basta il ticket?)         * (select the user): ALL (FIXME Serve davvero? O basta il ticket?)
         * (select the user): ALL (FIXME Serve davvero? O basta il ticket?)         * (select the user): ALL (FIXME Serve davvero? O basta il ticket?)
 +
 +L'URL completo del calendario è **%%https://dav.domain.tld/dav/caldav.php/caldavtest@domain.tld/calendar/%%**, ma non si userà questo per l'accesso. La risorsa verrà ricollocata (**bind**) come risorsa di ciascun utente.
  
 === Creazione di un Access Ticket per la Collection === === Creazione di un Access Ticket per la Collection ===
Line 227: Line 239:
       * Expires: 2029-12-29       * Expires: 2029-12-29
       * Privileges: ALL       * Privileges: ALL
-      Create+ 
 +=== Binding della Calendar Collection allo User === 
 + 
 +Con questa operazione, il calendario condiviso (che ha URL **%%/caldavtest@domain.tld/calendar/%%**) verrà mappato come risorsa dell'utente (con URL **%%/user1@domain.tld/boundcalendar/%%**): 
 + 
 +  * User Functions => List Users => (click su ID) 
 +    * Bindings to other collections 
 +      * ID Bounds As: /user1@domain.tld/boundcalendar/ 
 +      * Display Name: Calendario condiviso 
 +      * To Collection: /caldavtest@domain.tld/calendar/ 
 +      * Ticket ID: Nfe5wq0Y 
 + 
 +L'URL completo del calendario diventa quindi **%%https://dav.domain.tld/dav/caldav.php/user1@domain.tld/boundcalendar/%%**. In generale non si dovrà indicare l'URL per esteso, perché il client (es DAVx5 su Android) elencherà il nuovo calendario nell'elenco di quelli disponibili, con l'etichetta impostata in //Displayname//
 + 
 +===== Aggiornamento del database di backend ===== 
 + 
 +Dopo l'aggiornamento da Debian 9 Stretch a **Debian 10 Buster**, quando ci si collega all'interfaccia web di Davical (nella nostra installazione è qualcosa del tipo **%%https://dav.host.tld/dav/%%**), si legge il seguente warning: 
 + 
 +<code> 
 +Database schema needs upgrading. Current: 1.3.2, Desired: 1.3.3 
 +</code> 
 + 
 +Si è deciso di agire da riga di comando. Anzitutto si crea un file **/etc/davical/administration.yml** con le credenziali per accedere al database (proteggere il file con **mode 600**): 
 + 
 +<file> 
 +admin_db_user: davical_dba 
 +admin_db_pass: MySecret 
 +admin_db_host: 127.0.0.1 
 +</file> 
 + 
 +Quindi si esegue lo script **/usr/share/davical/dba/update-davical-database** che provvede ad applicare tutte le patch incrementali allo schema del database. Ovviamente si consiglia di fare un backup del database **prima** di eseguire la procedura.
  
doc/appunti/calendar_contacts_private.txt · Last modified: 2021/08/27 15:47 by niccolo