Berechtigungskonzept#

In diesem Kapitel lernst du, wie das mehrstufige Berechtigungssystem im Spaces-Modul funktioniert.

💡 FĂŒr Einsteiger: Eine vereinfachte, praxisorientierte EinfĂŒhrung ins Berechtigungskonzept mit Beispielen und FAQ findest du in Kapitel 5b: Berechtigungskonzept EinfĂŒhrung.

Überblick#

Das Spaces-Modul verwendet ein hierarchisches Berechtigungssystem mit mehreren Ebenen:

┌─────────────────────────────────────────────────────┐
│  1. System-Berechtigungen (Basis-Level)             │
│     ↓                                               │
│  2. Space-Level (Owner, Admins, Team)              │
│     ↓                                               │
│  3. Board-Level (Team-Vererbung oder eigenes Team) │
│     ↓                                               │
│  4. Card-Level (assigned_user, contributors)       │
│     ↓                                               │
│  5. Meeting-Level (Meeting-Admins, Contributors)   │
└─────────────────────────────────────────────────────┘

System-Berechtigungen (Basis-Berechtigungen)#

Standard Space-Permissions#

Jedes Model im Spaces-Modul hat vier Basis-Permissions:

PermissionCodeBeschreibung
Ansehenteams.view_spaceSpaces anzeigen und lesen
HinzufĂŒgenteams.add_spaceNeue Spaces erstellen
Ändernteams.change_spaceSpaces bearbeiten
Löschenteams.delete_spaceSpaces löschen

Model-spezifische Permissions#

Space-Permissions:

  • teams.view_space - Space ansehen
  • teams.add_space - Space erstellen
  • teams.change_space - Space bearbeiten
  • teams.delete_space - Space löschen

Board-Permissions:

  • teams.view_board - Board ansehen
  • teams.add_board - Board erstellen
  • teams.change_board - Board bearbeiten
  • teams.delete_board - Board löschen

Card-Permissions:

  • teams.view_card - Card ansehen
  • teams.add_card - Card erstellen
  • teams.change_card - Card bearbeiten
  • teams.delete_card - Card löschen

Meeting-Permissions:

  • teams.view_meeting - Meeting ansehen
  • teams.add_meeting - Meeting erstellen
  • teams.change_meeting - Meeting bearbeiten
  • teams.delete_meeting - Meeting löschen

Wichtig: Diese Permissions sind die Grundvoraussetzung. ZusÀtzlich gelten objektspezifische Permissions (siehe unten).

Space-Level Berechtigungen#

Owner (Besitzer)#

Automatisch gesetzt:

  • Ersteller des Space wird automatisch Owner
  • Kann nicht geĂ€ndert werden

Rechte:

  • ✅ Volle Kontrolle ĂŒber Space
  • ✅ Space bearbeiten und löschen
  • ✅ Team verwalten (hinzufĂŒgen/entfernen)
  • ✅ Admins verwalten (hinzufĂŒgen/entfernen)
  • ✅ Alle Boards und Meetings verwalten
  • ✅ Alle Cards bearbeiten
  • ✅ Space archivieren/reaktivieren

Besonderheit:

  • Owner wird automatisch Admin und Team-Mitglied
  • Kann sich selbst nicht aus Team entfernen

Admins#

Verwaltung:

  • Owner kann Admins hinzufĂŒgen/entfernen
  • Andere Admins können keine Admins verwalten

Rechte:

  • ✅ Space bearbeiten
  • ✅ Space löschen (falls Permission vorhanden)
  • ✅ Team verwalten
  • ✅ Boards erstellen/bearbeiten/löschen
  • ✅ Meetings erstellen/bearbeiten/löschen
  • ✅ Alle Cards bearbeiten (bei öffentlichen Spaces)
  • ❌ Können Owner nicht Ă€ndern
  • ❌ Können andere Admins nicht verwalten (nur Owner)

Verwendung:

  • Co-Projektleiter
  • Stellvertretende Leitung
  • Power Users mit Verwaltungsaufgaben

Team#

Verwaltung:

  • Owner und Admins können Team-Mitglieder hinzufĂŒgen/entfernen

Rechte:

  • ✅ Space ansehen (bei geschĂŒtzten Spaces erforderlich)
  • ✅ Boards ansehen (bei inherit_team=True)
  • ✅ Cards ansehen
  • ✅ Meetings ansehen
  • ✅ Cards bearbeiten (bei privaten Spaces, wenn Board-Team vererbt)
  • ❌ Keine Space-Verwaltung
  • ❌ Können nicht andere Team-Mitglieder verwalten

Verwendung:

  • Alle Projekt-Mitarbeiter
  • Stakeholder mit Lesezugriff
  • Beitragende ohne Admin-Rechte

Space-Status und Berechtigungen#

Öffentliche Spaces (state = "public")#

Sichtbarkeit:

  • ✅ Alle Benutzer mit teams.view_space Permission können Space sehen
  • ✅ Alle Boards im Space sind sichtbar
  • ✅ Alle Cards sind sichtbar

Bearbeitung:

  • ❌ Nur Space-Admins können fremde Cards bearbeiten
  • ✅ Assigned User kann eigene Card bearbeiten
  • ✅ Contributors können Card bearbeiten

Anwendungsfall:

  • Unternehmensweite Projekte
  • Öffentliche Informationen
  • Transparenz erwĂŒnscht

GeschĂŒtzte Spaces (state = "private")#

Sichtbarkeit:

  • ❌ Nur Team-Mitglieder können Space sehen
  • ❌ Nur Team-Mitglieder können Boards sehen
  • ❌ Nur Team-Mitglieder können Cards sehen

Bearbeitung:

  • ✅ Alle Team-Mitglieder können Cards bearbeiten (falls Board-Team vererbt)
  • ✅ Assigned User kann Card bearbeiten
  • ✅ Contributors können Card bearbeiten

Anwendungsfall:

  • Abteilungsinterne Themen
  • Vertrauliche Projekte
  • EingeschrĂ€nkter Zugriff

Berechtigungs-Matrix Space-Level#

AktionOwnerAdminTeam (öff.)Team (priv.)
Space ansehen✅✅✅✅
Space bearbeiten✅✅❌❌
Space löschen✅✅❌❌
Team verwalten✅✅❌❌
Boards erstellen✅✅✅*✅*
Fremde Cards bearbeiten✅✅❌✅**

*: Nur mit teams.add_board Permission

**: Nur bei Board mit inherit_team=True

Board-Level Berechtigungen#

Team-Vererbung#

Boards können Berechtigungen vom Space erben oder ein eigenes Team haben.

inherit_team = True (Standard, empfohlen)#

Verhalten:

  • Board nutzt das Space-Team
  • Alle Space-Team-Mitglieder haben Zugriff
  • Space-Admins haben volle Rechte
  • Änderungen am Space-Team gelten automatisch fĂŒr Board

Berechtigungen:

  • Ansehen: Space-Team + Space-Admins
  • Bearbeiten: Space-Admins
  • Cards bearbeiten:
    • Bei öffentlichen Spaces: Nur Space-Admins oder assigned_user/contributors
    • Bei privaten Spaces: Alle Space-Team-Mitglieder

Anwendungsfall:

  • ✅ Standard-Konfiguration
  • ✅ Einfache Verwaltung
  • ✅ Alle Projekt-Mitarbeiter sollen Zugriff haben

inherit_team = False#

Verhalten:

  • Board hat eigenes Team
  • UnabhĂ€ngig vom Space-Team
  • Space-Admins haben immer Zugriff
  • Board-Team muss separat verwaltet werden

Berechtigungen:

  • Ansehen: Board-Team + Space-Admins
  • Bearbeiten: Board-Team + Space-Admins
  • Cards bearbeiten: Board-Team + Space-Admins

Anwendungsfall:

  • ✅ Sub-Projekte mit separaten Teams
  • ✅ EingeschrĂ€nkter Zugriff innerhalb eines Space
  • ✅ Externe Mitarbeiter nur fĂŒr ein Board

Beispiel:

Space: "Projekt Website Relaunch"
   Team: Alle Projekt-Mitarbeiter (15 Personen)

Board: "Backend-Entwicklung"
   inherit_team: False
   Board-Team: Nur Backend-Entwickler (3 Personen)
   → Nur Backend-Entwickler + Space-Admins sehen dieses Board

Board-Team verwalten#

Board-Team aktivieren:

  1. Öffne Board-Einstellungen
  2. Deaktiviere “Berechtigungen vererben”
  3. Speichere

Team-Mitglieder hinzufĂŒgen:

  1. Öffne Board-Team-Verwaltung
  2. Klicke auf “Mitglied hinzufĂŒgen”
  3. WĂ€hle Benutzer
  4. Speichere

Wichtig: Space-Admins haben immer Zugriff, auch wenn sie nicht im Board-Team sind.

Card-Level Berechtigungen#

Cards haben ein flexibles Berechtigungssystem mit mehreren Rollen.

assigned_user (Zugewiesener Benutzer)#

Automatisch gesetzt:

  • Bei Card-Erstellung optional zuweisbar
  • Kann jederzeit geĂ€ndert werden

Rechte:

  • ✅ Card ansehen
  • ✅ Card bearbeiten (Titel, Beschreibung, Status, Labels, etc.)
  • ✅ Card löschen
  • ✅ Kommentare hinzufĂŒgen
  • ✅ Dateien anhĂ€ngen
  • ✅ Checklisten verwalten

Verwendung:

  • Hauptverantwortlicher fĂŒr die Aufgabe
  • ErhĂ€lt Benachrichtigungen bei Änderungen
  • Kann Card delegieren (assigned_user Ă€ndern)

contributors (Beitragende)#

Verwaltung:

  • Mehrere Benutzer möglich
  • Können von assigned_user oder Space-Admins hinzugefĂŒgt werden

Rechte:

  • ✅ Card ansehen
  • ✅ Card bearbeiten
  • ✅ Kommentare hinzufĂŒgen
  • ✅ Dateien anhĂ€ngen
  • ✅ Checklisten verwalten
  • ❌ Können Card nicht löschen (nur assigned_user und Creator)

Verwendung:

  • Personen, die an der Card mitarbeiten
  • Code Reviewer
  • Stakeholder mit Bearbeitungsrechten

Space-Admins bei Cards#

Rechte abhÀngig von Space-Status:

Bei öffentlichen Spaces:

  • ✅ Alle Cards ansehen
  • ✅ Alle Cards bearbeiten
  • ✅ Alle Cards löschen
  • ✅ ZustĂ€ndigkeiten Ă€ndern

Bei geschĂŒtzten Spaces:

  • ✅ Alle Cards ansehen (als Team-Mitglied)
  • ✅ Alle Cards bearbeiten (wenn Board-Team vererbt)
  • ✅ Alle Cards löschen

Card-Berechtigungs-Matrix#

Aktionassigned_usercontributorsSpace-Admin (öff.)Space-Admin (priv.)Creator
Ansehen✅✅✅✅✅
Bearbeiten✅✅✅✅*✅
Löschen✅❌✅✅*✅
Zuordnung Ă€ndern✅❌✅✅*✅
Contributors hinzufĂŒgen✅❌✅✅*✅

*: Nur wenn Board-Team vererbt oder Admin im Board-Team

Creator (Ersteller)#

Automatisch gesetzt:

  • Benutzer, der die Card erstellt hat
  • Wird durch Audit-Log ermittelt

Rechte:

  • ✅ Card löschen (auch wenn nicht mehr assigned)
  • ✅ Card bearbeiten
  • ✅ Alle Rechte wie assigned_user

Meeting-Level Berechtigungen#

Meeting-Admins#

Verwaltung:

  • Space-Admins können Meeting-Admins hinzufĂŒgen
  • Meeting-Ersteller ist automatisch Admin

Rechte:

  • ✅ Meeting bearbeiten
  • ✅ Traktanden erstellen/bearbeiten/löschen
  • ✅ BeschlĂŒsse verwalten
  • ✅ Status Ă€ndern
  • ✅ Dateien hinzufĂŒgen
  • ❌ Können Meeting nicht löschen (nur Space-Admins)

Verwendung:

  • Sitzungsleitung
  • ProtokollfĂŒhrer
  • Co-Moderatoren

Traktanden-Beitragende#

Verwaltung:

  • Meeting-Admins können Beitragende hinzufĂŒgen
  • Pro Traktandum separate Beitragende möglich

Rechte:

  • ✅ Traktandum ansehen
  • ✅ Traktandum bearbeiten (nur eigene)
  • ✅ BeschlĂŒsse erstellen
  • ✅ Kommentare hinzufĂŒgen
  • ❌ Können Traktandum nicht löschen
  • ❌ Nur solange Meeting-Status ≠ “abgeschlossen”

Verwendung:

  • Experten fĂŒr spezifische Traktanden
  • Berichterstatter
  • Themenverantwortliche

Meeting-Berechtigungs-Matrix#

AktionSpace-AdminMeeting-AdminContributorTeam
Meeting ansehen✅✅✅✅
Meeting bearbeiten✅✅❌❌
Meeting löschen✅❌❌❌
Traktandum erstellen✅✅❌*❌
Traktandum bearbeiten✅✅✅**❌
Beschluss erstellen✅✅✅**❌
Status Ă€ndern✅✅❌❌

*: Nur bei Meeting-Status ≠ “abgeschlossen”

**: Nur eigene Traktanden

Archivierte Meetings#

Besonderheit:

  • ❌ Keine Bearbeitung möglich (schreibgeschĂŒtzt)
  • ✅ Ansehen weiterhin möglich
  • ✅ Nur Space-Admins können reaktivieren

Kommentare und Dateien#

Kommentare#

Ansehen:

  • Folgt Berechtigungen des Parent-Objekts
  • Wenn du Card/Meeting/Traktandum siehst, siehst du Kommentare

Bearbeiten:

  • ✅ Eigene Kommentare: Autor kann bearbeiten
  • ✅ Fremde Kommentare: Parent-Objekt-Admins können bearbeiten

Löschen:

  • ✅ Parent-Objekt-Admins können löschen
  • ❌ Normale Benutzer können nicht löschen

Dateien#

Ansehen:

  • Folgt Berechtigungen des Parent-Objekts

Hochladen:

  • Benötigt Bearbeitungsrecht auf Parent-Objekt

Löschen:

  • ✅ Parent-Objekt-Admins können löschen
  • ✅ Uploader kann eigene Dateien löschen

Berechtigungs-Kombinationen#

Szenario 1: Öffentlicher Projekt-Space#

Setup:

  • Space: “Website Relaunch” (öffentlich)
  • Owner: Projektleiter
  • Admins: Co-Projektleiter
  • Team: Alle Projekt-Mitarbeiter

Boards:

  • “Sprint 1”, “Sprint 2”, “Backlog” (inherit_team=True)

Berechtigungen:

  • ✅ Alle Benutzer mit teams.view_space sehen Space und Boards
  • ✅ Alle können Cards lesen
  • ❌ Nur Admins oder assigned_user können fremde Cards bearbeiten
  • ✅ Team-Mitglieder können eigene Cards erstellen

Szenario 2: GeschĂŒtzter Abteilungs-Space#

Setup:

  • Space: “QM-Abteilung” (geschĂŒtzt)
  • Owner: QM-Leitung
  • Admins: QM-Mitarbeiter
  • Team: QM-Abteilung

Boards:

  • “Verbesserungsmassnahmen” (inherit_team=True)

Berechtigungen:

  • ❌ Nur Team-Mitglieder sehen Space
  • ✅ Team-Mitglieder können alle Cards bearbeiten
  • ✅ Team-Mitglieder können Cards erstellen
  • ✅ Admins können alles verwalten

Szenario 3: Space mit separatem Board-Team#

Setup:

  • Space: “IT-Projekte” (geschĂŒtzt)
  • Space-Team: Alle IT-Mitarbeiter (20 Personen)
  • Board: “Security Audit” (inherit_team=False)
  • Board-Team: Nur Security-Team (3 Personen)

Berechtigungen:

  • ✅ Alle IT-Mitarbeiter sehen Space
  • ✅ Alle IT-Mitarbeiter sehen andere Boards
  • ❌ Nur Security-Team + Space-Admins sehen “Security Audit” Board
  • ✅ Security-Team kann Cards in ihrem Board bearbeiten

Best Practices#

✅ Empfehlungen#

Space-Verwaltung:

  1. Minimale Admins: Nur 2-3 Personen als Admin
  2. Klare Owner: Owner ist Projektleiter oder Abteilungsleiter
  3. Team vollstÀndig: Alle Stakeholder im Team
  4. Status-Wahl: Öffentlich fĂŒr Transparenz, GeschĂŒtzt fĂŒr Vertraulichkeit

Board-Verwaltung:

  1. Team-Vererbung: Standard (inherit_team=True) nutzen
  2. Eigenes Team: Nur bei spezifischen Anforderungen
  3. Dokumentation: Festhalten, warum eigenes Team nötig ist

Card-Verwaltung:

  1. Zuordnung: Immer assigned_user setzen
  2. Contributors: Nur bei Bedarf hinzufĂŒgen
  3. Klare Verantwortung: Nur eine Person assigned

Meeting-Verwaltung:

  1. Meeting-Admins: Sitzungsleitung + ProtokollfĂŒhrer
  2. Contributors: Nur fĂŒr spezifische Traktanden
  3. Archivierung: Nach Abschluss aller BeschlĂŒsse

❌ HĂ€ufige Fehler#

Zu viele Admins:

  • ❌ Problem: 10+ Admins, alle können alles löschen
  • ✅ Lösung: Reduziere auf 2-3 Admins, andere als normale Team-Mitglieder

Falsche Status-Wahl:

  • ❌ Problem: Öffentlicher Space, aber vertrauliche Daten
  • ✅ Lösung: Ändere zu “GeschĂŒtzt” und prĂŒfe Team-Mitglieder

Vergessene Zuordnungen:

  • ❌ Problem: Cards ohne assigned_user, niemand fĂŒhlt sich verantwortlich
  • ✅ Lösung: Immer assigned_user setzen, auch bei Team-Aufgaben

Eigene Board-Teams ohne Grund:

  • ❌ Problem: Alle Boards haben eigenes Team, Verwaltungsaufwand hoch
  • ✅ Lösung: Nutze Team-Vererbung, eigenes Team nur bei Bedarf

Berechtigungen prĂŒfen#

Als Benutzer#

Deine Rechte prĂŒfen:

  1. Öffne Space/Board/Card
  2. Siehst du “Bearbeiten” Button? → Du hast Bearbeitungsrechte
  3. Siehst du “Löschen” Button? → Du hast Löschrechte
  4. Siehst du “Team verwalten”? → Du bist Admin

In Profil:

  1. Klicke auf Profil
  2. Scrolle zu “Gruppen und Berechtigungen”
  3. PrĂŒfe teams.* Permissions

Als Administrator#

Berechtigungen anderer Benutzer prĂŒfen:

  1. Öffne Space
  2. Tab “Team”
  3. Siehe Liste mit Rollen (Owner, Admin, Mitglied)

Board-Team prĂŒfen:

  1. Öffne Board-Einstellungen
  2. PrĂŒfe “Berechtigungen vererben” Status
  3. Falls deaktiviert: Siehe Board-Team-Liste

HÀufige Probleme und Lösungen#

Problem: Benutzer sieht Space nicht#

Mögliche Ursachen:

  1. Space ist geschĂŒtzt: Benutzer nicht im Team

    • Lösung: FĂŒge zum Space-Team hinzu
  2. Keine View-Permission: Benutzer hat keine teams.view_space Permission

    • Lösung: Gib System-Berechtigung

Problem: Benutzer kann Board nicht sehen#

Mögliche Ursachen:

  1. Board hat eigenes Team: Benutzer nicht im Board-Team

    • Lösung: FĂŒge zum Board-Team hinzu oder aktiviere Team-Vererbung
  2. Space ist geschĂŒtzt: Benutzer nicht im Space-Team

    • Lösung: FĂŒge zum Space-Team hinzu

Problem: Benutzer kann Card nicht bearbeiten#

Mögliche Ursachen:

  1. Space ist öffentlich: Nur assigned_user oder Space-Admins können bearbeiten

    • Lösung: Weise Benutzer als assigned_user oder contributor zu
  2. Benutzer nicht im Team: Bei geschĂŒtzten Spaces

    • Lösung: FĂŒge zum Space-Team hinzu
  3. Board-Team nicht geerbt: Board hat eigenes Team

    • Lösung: FĂŒge zum Board-Team hinzu oder aktiviere Vererbung

Problem: Benutzer kann Meeting nicht bearbeiten#

Mögliche Ursachen:

  1. Meeting ist abgeschlossen: SchreibgeschĂŒtzt

    • Lösung: Reaktiviere Meeting (nur Space-Admin)
  2. Benutzer ist kein Meeting-Admin: Nur Meeting-Admins können bearbeiten

    • Lösung: FĂŒge als Meeting-Admin hinzu

Zusammenfassung#

Hierarchie#

1. System-Berechtigungen (Grundlage)
   ↓
2. Space-Level (Owner → Admins → Team)
   ↓
3. Board-Level (Vererbung oder eigenes Team)
   ↓
4. Card-Level (assigned_user, contributors)
   ↓
5. Meeting-Level (Meeting-Admins, Contributors)

Wichtige Punkte#

  • 🔐 Mehrstufig: Berechtigungen auf 5 Ebenen
  • 👑 Owner: Ersteller mit vollen Rechten
  • đŸ‘„ Team-Vererbung: Vereinfacht Verwaltung (empfohlen)
  • 🔓 Öffentlich vs. GeschĂŒtzt: Unterschiedliche Bearbeitungsrechte
  • ✅ assigned_user: Kann immer eigene Card bearbeiten
  • đŸš« Archiviert: SchreibgeschĂŒtzt, nur Ansehen

Empfohlene Konfiguration#

FĂŒr die meisten Projekte:

  • Space: GeschĂŒtzt (nur Team)
  • Admins: 2-3 Personen
  • Team: Alle Stakeholder
  • Boards: Team-Vererbung (inherit_team=True)
  • Cards: Immer assigned_user setzen

NĂ€chste Schritte#

  • Lies Zusammenarbeit fĂŒr Kollaborations-Features
  • Konsultiere deinen ELIZA-Administrator fĂŒr spezifische Berechtigungsfragen

Bei Fragen zum Berechtigungskonzept wende dich an deinen ELIZA-Administrator!