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:
| Permission | Code | Beschreibung |
|---|---|---|
| Ansehen | teams.view_space | Spaces anzeigen und lesen |
| HinzufĂŒgen | teams.add_space | Neue Spaces erstellen |
| Ăndern | teams.change_space | Spaces bearbeiten |
| Löschen | teams.delete_space | Spaces löschen |
Model-spezifische Permissions#
Space-Permissions:
teams.view_space- Space ansehenteams.add_space- Space erstellenteams.change_space- Space bearbeitenteams.delete_space- Space löschen
Board-Permissions:
teams.view_board- Board ansehenteams.add_board- Board erstellenteams.change_board- Board bearbeitenteams.delete_board- Board löschen
Card-Permissions:
teams.view_card- Card ansehenteams.add_card- Card erstellenteams.change_card- Card bearbeitenteams.delete_card- Card löschen
Meeting-Permissions:
teams.view_meeting- Meeting ansehenteams.add_meeting- Meeting erstellenteams.change_meeting- Meeting bearbeitenteams.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_spacePermission 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#
| Aktion | Owner | Admin | Team (ö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 BoardBoard-Team verwalten#
Board-Team aktivieren:
- Ăffne Board-Einstellungen
- Deaktiviere “Berechtigungen vererben”
- Speichere
Team-Mitglieder hinzufĂŒgen:
- Ăffne Board-Team-Verwaltung
- Klicke auf “Mitglied hinzufĂŒgen”
- WĂ€hle Benutzer
- 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#
| Aktion | assigned_user | contributors | Space-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#
| Aktion | Space-Admin | Meeting-Admin | Contributor | Team |
|---|---|---|---|---|
| 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_spacesehen 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:
- Minimale Admins: Nur 2-3 Personen als Admin
- Klare Owner: Owner ist Projektleiter oder Abteilungsleiter
- Team vollstÀndig: Alle Stakeholder im Team
- Status-Wahl: Ăffentlich fĂŒr Transparenz, GeschĂŒtzt fĂŒr Vertraulichkeit
Board-Verwaltung:
- Team-Vererbung: Standard (inherit_team=True) nutzen
- Eigenes Team: Nur bei spezifischen Anforderungen
- Dokumentation: Festhalten, warum eigenes Team nötig ist
Card-Verwaltung:
- Zuordnung: Immer assigned_user setzen
- Contributors: Nur bei Bedarf hinzufĂŒgen
- Klare Verantwortung: Nur eine Person assigned
Meeting-Verwaltung:
- Meeting-Admins: Sitzungsleitung + ProtokollfĂŒhrer
- Contributors: Nur fĂŒr spezifische Traktanden
- 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:
- Ăffne Space/Board/Card
- Siehst du “Bearbeiten” Button? â Du hast Bearbeitungsrechte
- Siehst du “Löschen” Button? â Du hast Löschrechte
- Siehst du “Team verwalten”? â Du bist Admin
In Profil:
- Klicke auf Profil
- Scrolle zu “Gruppen und Berechtigungen”
- PrĂŒfe
teams.*Permissions
Als Administrator#
Berechtigungen anderer Benutzer prĂŒfen:
- Ăffne Space
- Tab “Team”
- Siehe Liste mit Rollen (Owner, Admin, Mitglied)
Board-Team prĂŒfen:
- Ăffne Board-Einstellungen
- PrĂŒfe “Berechtigungen vererben” Status
- Falls deaktiviert: Siehe Board-Team-Liste
HÀufige Probleme und Lösungen#
Problem: Benutzer sieht Space nicht#
Mögliche Ursachen:
Space ist geschĂŒtzt: Benutzer nicht im Team
- Lösung: FĂŒge zum Space-Team hinzu
Keine View-Permission: Benutzer hat keine
teams.view_spacePermission- Lösung: Gib System-Berechtigung
Problem: Benutzer kann Board nicht sehen#
Mögliche Ursachen:
Board hat eigenes Team: Benutzer nicht im Board-Team
- Lösung: FĂŒge zum Board-Team hinzu oder aktiviere Team-Vererbung
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:
Space ist öffentlich: Nur assigned_user oder Space-Admins können bearbeiten
- Lösung: Weise Benutzer als assigned_user oder contributor zu
Benutzer nicht im Team: Bei geschĂŒtzten Spaces
- Lösung: FĂŒge zum Space-Team hinzu
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:
Meeting ist abgeschlossen: SchreibgeschĂŒtzt
- Lösung: Reaktiviere Meeting (nur Space-Admin)
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!