[gelöst] Webkalender DAViCal - Benutzerrechte

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

[gelöst] Webkalender DAViCal - Benutzerrechte

Beitrag von McAldo » 03.07.2008 09:37:31

Ich habe DAViCal [1][2] installiert und soweit konfiguriert, dass Nutzer sich per Web auf ihre Administrationsseite einloggen und vorhanden Kalender einbinden können.

Die Benutzer werden per LDAP authentifieziert. Leider ist es nun so, dass man die Kalender von anderen Benutzern lesend einbinden kann, ohne ein entsprechendes Recht dafür zu besitzen. Vielleicht ist da etwas falsch an meiner Konfigurationsdatei. Hat schon jemand diesen Kalender am laufen und eine Idee, wo der Fehler liegen könnte?

Hier hat einer das gleiche Problem.
Der Beitrag aus der Mailingsliste zu dem Problem.

[1] http://wiki.davical.org/w/Main_Page
[2] http://rscds.sourceforge.net/index.php
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: [gelöst] Webkalender DAViCal - Benutzerrechte

Beitrag von McAldo » 07.07.2008 11:37:04

Die Lösung ist mal wieder ganz einfach.

Man legt eine Gruppe an und gibt dieser in einem gemeinsam genutzen Kalender ein entsprechendes Recht (z.B. lesen). Dann werden alle User dieser Gruppe per default hinzugefügt, auch mit dem Leserecht. Das geht am besten in der Konfigurationsdatei /etc/davical/calendar.domain.de-conf.php:

Code: Alles auswählen

<?php
...
...
  $c->default_relationships = array(
     1010 => 'R',  // Leserechte auf eine Gruppe
     1011 => 'RW'  // Lesen und Schreiben bei einer anderen Gruppe
  );
...
...
?>
Die Nummern sind dabei die IDs, wie man sie bei der Benutzerübersicht des Webinterfaces sieht. Wird nun ein neuer user angelegt, so hat er per default die entsprechenden Rechte.

Und damit wird auch verhindert, dass ein User den Kalender eines anderen Users einbinden kann.

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