KlarKonform Docs

Teams-Modul

Verwaltung von Microsoft Teams und Sicherheitsgruppen in KlarKonform

Das Teams-Modul in KlarKonform ermoeglicht die Integration und Verwaltung von Microsoft Teams sowie Sicherheitsgruppen aus Microsoft 365. Es bietet eine bidirektionale Synchronisation mit der Microsoft Graph API und ein granulares Berechtigungssystem.

Moduluebersicht

BereichBeschreibungFunktion
Microsoft TeamsSynchronisierte Teams aus M365Schichtplanung, Mitglieder
SicherheitsgruppenGruppen mit BerechtigungenZugriffssteuerung
MitgliedschaftBenutzer-Gruppen-ZuordnungRollenverwaltung

Architektur

+------------------+       +------------------+       +------------------+
|   KlarKonform    |       |   Graph API      |       |  Microsoft 365   |
|   (Frontend)     |<----->|   (Backend)      |<----->|  (Cloud)         |
+------------------+       +------------------+       +------------------+
        |                         |                         |
        |    Inertia.js           |    Pessimistic Sync     |
        |                         |                         |
        v                         v                         v
+------------------+       +------------------+       +------------------+
|   React Pages    |       |   Laravel        |       |   Azure AD       |
|   - Teams/       |       |   Services       |       |   - Teams        |
|   - Security     |       |   - TeamService  |       |   - Groups       |
|     Groups/      |       |   - GroupSync    |       |   - Users        |
+------------------+       +------------------+       +------------------+

Pessimistisches Sync-Pattern

Das Modul verwendet ein "Pessimistic Sync" Pattern:

  1. Aenderungen zuerst in M365 - Daten werden zuerst in Microsoft 365 geschrieben
  2. Bei Erfolg lokale DB aktualisieren - Nur wenn M365 erfolgreich, wird lokal gespeichert
  3. Bei Fehler keine lokale Aenderung - Konsistenz wird gewahrt
Benutzeraktion
      |
      v
+---------------------+
| M365 API aufrufen   |
+---------------------+
      |
      |--- Erfolg ---> Lokale DB aktualisieren ---> Erfolg
      |
      |--- Fehler ---> Fehlermeldung (keine lokale Aenderung)

Funktionsuebersicht

Microsoft Teams

FunktionBeschreibungSync-Richtung
Teams auflistenAlle synchronisierten Teams anzeigenM365 -> Lokal
Team-DetailsKanaele, Mitglieder, E-MailM365 -> Lokal
Team bearbeitenName, Beschreibung, SichtbarkeitLokal -> M365
SchichtplanungSchedule aktivieren/deaktivierenLokal -> M365
SynchronisationManueller oder automatischer SyncM365 -> Lokal

Sicherheitsgruppen

FunktionBeschreibungSync-Richtung
Gruppen auflistenAlle Sicherheitsgruppen anzeigenM365 -> Lokal
Gruppe erstellenNeue Gruppe in M365 anlegenLokal -> M365
Gruppe bearbeitenName, Beschreibung aendernLokal -> M365
Gruppe loeschenGruppe aus M365 entfernenLokal -> M365
Mitglieder verwaltenBenutzer hinzufuegen/entfernenLokal -> M365

Berechtigungen

Das Modul definiert 31 granulare Berechtigungen in 10 Kategorien:

KategorieBerechtigungen
Super Adminadmin (ueberschreibt alle anderen)
Dashboardview_dashboard
Kunden/Lieferantenmanage_customers, manage_suppliers, view_customers, view_suppliers
Rechnungenmanage_invoices, view_invoices, manage_accounting
Dokumentemanage_documents, view_documents, sign_documents
Kommunikationmanage_mail, send_mail, view_mail, manage_conversations, view_conversations
Dateienmanage_files, view_files, browse_files, manage_backups, view_backups
Benutzermanage_users, manage_roles, manage_groups
Schichtenmanage_shifts, view_shifts, clock_in_out
Systemmanage_settings, manage_subscription, view_admin_panel

System-Gruppen

Es gibt zwei vordefinierte System-Gruppen, die nicht geloescht werden koennen:

GruppeBeschreibungBerechtigungen
AdminAdministratorenadmin (alle Rechte)
UserStandard-BenutzerGrundrechte ohne Admin-Zugang

Schnellstart

1. Teams synchronisieren

  1. Navigieren Sie zu Teams
  2. Klicken Sie auf "Synchronisieren"
  3. Warten Sie, bis die Synchronisation abgeschlossen ist
  4. Ihre Microsoft Teams erscheinen in der Liste

2. Sicherheitsgruppe erstellen

  1. Navigieren Sie zu Sicherheitsgruppen
  2. Klicken Sie auf "Erstellen"
  3. Geben Sie Name und Mail-Alias ein
  4. Klicken Sie auf "Speichern"
  5. Die Gruppe wird in M365 erstellt und lokal synchronisiert

3. Mitglieder verwalten

  1. Oeffnen Sie eine Sicherheitsgruppe
  2. Klicken Sie auf "Bearbeiten"
  3. Waehlen Sie einen Benutzer aus der Dropdown-Liste
  4. Klicken Sie auf "Hinzufuegen"
  5. Der Benutzer wird der M365-Gruppe hinzugefuegt

Zugriffsberechtigung

Das Teams-Modul erfordert unterschiedliche Berechtigungen:

AktionErforderliche Berechtigung
Teams anzeigenadmin oder view_shifts
Teams bearbeitenadmin
Teams synchronisierenadmin
Gruppen verwaltenadmin oder manage_groups
Mitglieder verwaltenadmin oder manage_groups

Weiterfuehrende Dokumentation

On this page