[solved] Default-Berechtigung im Caldav - DaviCal 0.9.9.7

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

[solved] Default-Berechtigung im Caldav - DaviCal 0.9.9.7

Beitrag von McAldo » 08.12.2011 10:30:13

Hallo,

ich habe einen neuen DaviCal Server installiert und nun (Verständnis?)Probleme mit den Default-Berechtigungen bei den Usern.

Im Webinterface gibt es den Punkt "Berechtigungen für alle Benutzer gesetzt:". Das sind die "default_privileges" (siehe hier).
Ich möchte gerne, dass jeder User von einem anderen User den Free/Busy-Status sieht und diesem Einladungen/Antworten senden darf, also:
* read-free-busy
* schedule-deliver
* schedule-deliver-invite
* schedule-deliver-reply
* schedule-query-freebusy

Dazu habe ich in der Konfigurationsdatei zu DaviCal (/etc/davical/config.php) folgendes eingetragen:

Code: Alles auswählen

 $c->default_privileges = array('read-free-busy', 'schedule-deliver-invite', 'schedule-deliver-reply', 'schedule-query-freebusy');
Möglich wäre, laut Anleitung, auch dieses:

Code: Alles auswählen

 $c->default_privileges = array('read-free-busy', 'schedule-deliver');
Damit sollte jeder neu angelegte Benutzer diese Default-Berechtigungen vergeben haben. ABER dem ist nicht so. Schaut man dann im Webinterface nach diesen Berechtigungen, bekommt der User:
* read-free-busy
* schedule-deliver-invite
* schedule-send-invite
* schedule-send-freebusy

Es wurden also 2 "send"-Berechtigungen gesetzt, die so nicht vergeben sind, laut Konfiguration.

Hat dazu jemand eine Idee, bzw. kann mir erklären warum das so ist?

EDIT: Die Benutzer werden aus LDAP gelesen. Lege ich einen Principal mittels Admin-Oberfläche an, sind die in der Konfigurationsdatei eingetragen Default-Berechtigungen richtig vergeben. Wird der Principal bei erster Anmeldung aus dem LDAP angelegt, dann kommt es zu dem Fehler.

EDIT2: Offenbar passiert beim Setzen der Berechtigungen beim Import eines User aus LDAP etwas andere, als beim neu anlegen.

McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Re: Default-Berechtigung im Caldav - DaviCal 0.9.9.7

Beitrag von McAldo » 09.12.2011 12:34:36

Scheint ein Bug im caldav zu sein. Man kann das aber manuell auf Konsole korrigieren:

Code: Alles auswählen

/usr/bin/psql -U davical_dba -c "UPDATE principal SET default_privileges = B'000000000001111000000000'  WHERE principal_id != '1';" davical

McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

Antworten