Zum Hauptinhalt springen

Abteilungen

Zweck

Abteilungen (Department) gruppieren Mitarbeiter zu organisatorischen Einheiten — z. B. „Aussendienst", „Buchhaltung", „Service Sued". Pro Abteilung pflegen Sie Name, Beschreibung und Status. Über Assignments (5 Sub-Tabs) werden der Abteilung Rollen, Services, Schulungen, Mailboxen und Dashboards zugewiesen — diese Zuweisungen wirken automatisch für alle Mitarbeiter, die der Abteilung angehoeren.

Voraussetzungen

- Berechtigung `create:Department`. - Stammdaten für die jeweiligen Assignments (Rollen, Services, Schulungen, Mailboxen, Dashboards).

Berechtigungen (CASL)

Frontend-Page-Guard:

ActionSubjectKeycloak-Rolle
viewFE_Department, Department
create/update/deleteDepartmentAPP_SPEAMCORE_CREATE/UPDATE/DELETE_DEPARTMENT

Tab-Subjects:

TabSub-PfadSubject
Rollen/departments/:id/rolesDepartmentRole:view
Services/departments/:id/servicesService:view
Schulungen/departments/:id/coursesCourse:view
Mailboxen/departments/:id/mailboxesMailbox:view
Dashboards/departments/:id/dashboardsDashboard:view

Schritt-für-Schritt-Anleitung

  1. Abteilungen (/departments) → + Neu.
  2. Name (z. B. „Aussendienst Sued") und optional Beschreibung pflegen.
  3. Status auf active.
  4. Sub-Tabs nutzen, um der Abteilung Rollen, Services, Schulungen, Mailboxen und Dashboards zuzuweisen.
Bei `status = inactive` wird `description` disabled. Änderungen an Assignments bleiben erlaubt.

Listenansicht — departments

Toolbar (Detail-Seite)

Schlanke Toolbar oben rechts:

IconAktion (aria-label)CASLWirkung
ZurückgehenZurück zur Liste.
🏠Zur Startseite gehenSpringt auf das Dashboard / /.
⏮/◀/▶/⏭PaginationNavigation durch die gefilterte Liste — Massen-Bearbeitung ohne Liste-Sprung.

Wie auf jeder Detail-Seite verfuegbar — siehe Floating-Quickbar:

  • KAL. (Mini-Kalender)
  • ZEIT (Persoenliche Wochen-Arbeitszeit)
  • ARBEIT (Eigene bevorstehende Aufträge)

Felder und Eingaben

FeldnamePflichtDatentypWirkung beim AusfuellenVoraussetzung
namejaStringAnzeige in Mitarbeiter-Profilen, Reports und Berechtigungs-Listen.
descriptionneinTEXT (HTML-Editor)Beschreibung der Abteilung — z. B. Aufgaben oder Verantwortlichkeiten. Disabled bei status = inactive.
statusjaactive/inactiveinactive blendet die Abteilung in Mitarbeiter-Auswahllisten aus, bestehende Zuordnungen bleiben.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • MitarbeiterEmployee.departmentId.
  • Rollen (/roles) — Departments koennen Rollen zugewiesen bekommen (Sub-Tab Rollen).
  • Services — Sub-Tab Services.
  • Schulungen — Sub-Tab Schulungen.
  • Mailboxen — Sub-Tab Mailboxen.
  • Dashboards — Sub-Tab Dashboards.

Häufige Fehler und Lösungen

FehlerLösung
Mitarbeiter erbt nicht die Department-RollePrüfen, ob die Abteilung im Tab Rollen die richtige Rolle zugewiesen hat. Cascade ist nicht automatisch retroaktiv.
description nicht editierbarstatus = inactive — erst auf active zuruecksetzen.
Abteilung loescht nichtVerknuepfte Mitarbeiter haengen daran. Erst Mitarbeiter umziehen oder Abteilung deaktivieren.

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/departmentsListeview Department
GET/api/departments/:idDetailview Department
POST/api/departmentsAnlegencreate Department
PATCH/api/departments/:idÄndernupdate Department
DELETE/api/departments/:idSoft-Deletedelete Department

Versionshinweise

  • 2026-04-29: Initiale Veroeffentlichung mit FE-Tiefen-Standard.