Berechtigungskonzept#
In diesem Kapitel lernst du, wie das Berechtigungssystem im CRM-Modul funktioniert und wie du Zugriffsrechte für Benutzer und Teams konfigurierst.
Überblick#
Das CRM-Modul verwendet das ELIZA-Berechtigungssystem in Kombination mit Systemgruppen, Spaces und Organisationseinheiten (Orgunits).
Berechtigungsebenen#
┌─────────────────────────────────────────────────────┐
│ 1. System-Berechtigungen (Basis-Level) │
│ ↓ │
│ 2. Systemgruppen (ELIZA-Rollen) │
│ ↓ │
│ 3. Spaces (Team-basierte Berechtigung) │
│ ↓ │
│ 4. Orgunits (Abteilungs-basierte Berechtigung) │
└─────────────────────────────────────────────────────┘System-Berechtigungen (Basis-Berechtigungen)#
Standard CRM-Permissions#
Jedes Model im CRM hat vier Basis-Permissions:
| Permission | Code | Beschreibung |
|---|---|---|
| Ansehen | crm.view_contact | Kontakte anzeigen und lesen |
| Hinzufügen | crm.add_contact | Neue Kontakte erstellen |
| Ändern | crm.change_contact | Bestehende Kontakte bearbeiten |
| Löschen | crm.delete_contact | Kontakte löschen |
Permissions nach Model#
Kontakte (Contact)#
crm.view_contact- Kontakte ansehencrm.add_contact- Neue Kontakte erstellencrm.change_contact- Kontakte bearbeitencrm.delete_contact- Kontakte löschen
Organisationen (Organisation)#
crm.view_organisation- Organisationen ansehencrm.add_organisation- Neue Organisationen erstellencrm.change_organisation- Organisationen bearbeitencrm.delete_organisation- Organisationen löschen
Labels#
crm.view_label- Labels ansehencrm.add_label- Neue Labels erstellencrm.change_label- Labels bearbeitencrm.delete_label- Labels löschen
Rollen (Role)#
crm.view_role- Rollen ansehencrm.add_role- Neue Rollen erstellencrm.change_role- Rollen bearbeitencrm.delete_role- Rollen löschen
Beteiligungen (Participation)#
crm.view_participation- Beteiligungen ansehencrm.add_participation- Neue Beteiligungen erstellencrm.change_participation- Beteiligungen bearbeitencrm.delete_participation- Beteiligungen löschen
Systemgruppen#
ELIZA verwendet vordefinierte Systemgruppen, die Permissions bündeln.
CRM-Systemgruppen#
1. CRM Admin (crm_admin)#
Vollzugriff auf das CRM-Modul
Permissions:
- Alle
view_*Permissions - Alle
add_*Permissions - Alle
change_*Permissions - Alle
delete_*Permissions
Anwendungsfälle:
- CRM-Verantwortliche
- Marketing-Leiter
- Vertriebsleiter
Was du damit tun kannst:
- ✅ Alle Kontakte und Organisationen sehen
- ✅ Kontakte und Organisationen erstellen, bearbeiten, löschen
- ✅ Labels und Rollen verwalten
- ✅ Beteiligungen erstellen und verwalten
- ✅ System-Konfiguration vornehmen
2. CRM User (crm_user)#
Standard-Benutzerzugriff
Permissions:
crm.view_contactcrm.view_organisationcrm.add_contactcrm.add_organisationcrm.change_contactcrm.change_organisationcrm.view_labelcrm.add_labelcrm.view_rolecrm.add_participationcrm.change_participation
Anwendungsfälle:
- Vertriebsmitarbeiter
- Marketing-Mitarbeiter
- Projektmanager
Was du damit tun kannst:
- ✅ Kontakte und Organisationen sehen
- ✅ Neue Kontakte und Organisationen erstellen
- ✅ Bestehende Einträge bearbeiten
- ✅ Labels zur Kategorisierung nutzen
- ✅ Beteiligungen erstellen
- ❌ Keine Lösch-Rechte
- ❌ Keine Rollen-Verwaltung
3. CRM Viewer (crm_viewer)#
Nur Lese-Zugriff
Permissions:
crm.view_contactcrm.view_organisationcrm.view_labelcrm.view_rolecrm.view_participation
Anwendungsfälle:
- Controlling
- Geschäftsführung
- Reporting-Zugriff
Was du damit tun kannst:
- ✅ Alle Kontakte und Organisationen sehen
- ✅ Beteiligungen anzeigen
- ❌ Keine Bearbeitungs-Rechte
- ❌ Keine Erstellungs-Rechte
- ❌ Keine Lösch-Rechte
Systemgruppen zuweisen#
Schritt-für-Schritt:
- Navigiere zu Core → Benutzerverwaltung
- Wähle den Benutzer aus
- Scrolle zu Gruppen
- Wähle die gewünschte CRM-Systemgruppe:
crm_adminfür Administratorencrm_userfür Standard-Benutzercrm_viewerfür Lesezugriff
- Klicke auf Speichern
💡 Tipp: Ein Benutzer kann mehrere Systemgruppen haben. Die Permissions werden kombiniert (additive Permissions).
Spaces (Team-basierte Berechtigungen)#
Spaces ermöglichen team-basierte Zugriffskontrolle auf Objekte.
Was sind Spaces?#
Ein Space ist ein virtueller Bereich, dem:
- Benutzer zugewiesen werden können
- Objekte (Kontakte, Organisationen) zugeordnet werden können
Prinzip: Nur Benutzer im gleichen Space können die zugeordneten Objekte sehen.
Space-Konzept im CRM#
Space "Vertrieb Deutschland"
├── Benutzer:
│ ├── Hans Müller (Vertriebsleiter)
│ ├── Maria Schmidt (Vertrieb)
│ └── Peter Wagner (Vertrieb)
└── Objekte:
├── Kontakte: Deutsche Kunden
└── Organisationen: Deutsche Unternehmen
Space "Vertrieb Schweiz"
├── Benutzer:
│ ├── Thomas Meier (Vertriebsleiter)
│ └── Anna Schneider (Vertrieb)
└── Objekte:
├── Kontakte: Schweizer Kunden
└── Organisationen: Schweizer UnternehmenErgebnis:
- Hans Müller sieht nur deutsche Kontakte
- Thomas Meier sieht nur schweizer Kontakte
- Keine Überschneidungen
Spaces verwenden#
⚠️ Wichtig: Space-Verwaltung erfordert Administrator-Rechte.
Objekte einem Space zuordnen:
- Öffne den Kontakt oder die Organisation
- Scrolle zu Space-Zuordnung
- Wähle den gewünschten Space
- Speichere
Benutzer einem Space zuweisen:
- Navigiere zu Core → Benutzerverwaltung
- Wähle den Benutzer
- Weise den Space zu
- Speichere
Best Practices für Spaces#
✅ Empfehlungen:
- Regionale Trennung: Nutze Spaces für geografische Bereiche (DE, CH, AT)
- Abteilungs-Trennung: Separate Spaces für Marketing, Vertrieb, Support
- Projekt-basiert: Eigene Spaces für große Projekte oder Kunden
- Klare Benennung: Verwende eindeutige Space-Namen (
Vertrieb_DE,Marketing_CH)
❌ Vermeide:
- Zu viele Spaces: Nicht mehr als 5-10 Spaces pro Organisation
- Überlappende Spaces: Klare Zuständigkeiten definieren
- Inkonsistente Nutzung: Entweder konsequent nutzen oder gar nicht
Orgunits (Organisationseinheiten)#
Organisationseinheiten ermöglichen hierarchische Zugriffskontrolle basierend auf Abteilungsstrukturen.
Was sind Orgunits?#
Orgunits bilden die Organisationsstruktur ab:
Unternehmen
├── Geschäftsführung
├── Vertrieb
│ ├── Vertrieb Deutschland
│ └── Vertrieb Schweiz
├── Marketing
└── ITOrgunit-basierte Berechtigungen im CRM#
Prinzip: Benutzer sehen nur Kontakte/Organisationen, die ihrer Orgunit oder untergeordneten Orgunits zugeordnet sind.
Beispiel:
Benutzer: Hans Müller (Orgunit: Vertrieb Deutschland)
↓
Sieht Kontakte von:
- Vertrieb Deutschland ✅
- Untergeordnete Orgunits von Vertrieb Deutschland ✅
- Andere Orgunits (z.B. Vertrieb Schweiz) ❌Orgunits im CRM verwenden#
Kontakte/Organisationen einer Orgunit zuordnen:
- Öffne den Kontakt oder die Organisation
- Wähle das Feld Organisationseinheit
- Wähle die passende Orgunit aus
- Speichere
Best Practices:
- ✅ Ordne neue Kontakte sofort einer Orgunit zu
- ✅ Verwende die Orgunit-Hierarchie konsequent
- ✅ Prüfe regelmäßig die Zuordnung
Eigentümer-Rechte#
Im CRM gibt es kein explizites Eigentümer-Konzept wie im DMS. Alle berechtigten Benutzer können Kontakte und Organisationen sehen und bearbeiten.
Verantwortlichkeiten über Beteiligungen#
Statt Eigentümer-Rechten werden Beteiligungen mit Rollen verwendet:
Beispiel:
Kontakt: Max Mustermann
↓
Beteiligungen:
- Hans Müller, Rolle: "Verantwortlicher Vertrieb"
- Maria Schmidt, Rolle: "Account Manager"Vorteile:
- Transparenz über Verantwortlichkeiten
- Mehrere Personen können verantwortlich sein
- Flexible Rollen-Definition
Berechtigungs-Kombinationen#
Häufige Szenarien#
Szenario 1: Vertriebsmitarbeiter mit regionalem Zugriff#
Anforderung: Vertriebsmitarbeiter soll nur deutsche Kunden sehen
Lösung:
- Systemgruppe:
crm_user - Space:
Vertrieb_Deutschland - Orgunit:
Vertrieb / Deutschland
Ergebnis:
- ✅ Kann deutsche Kontakte sehen und bearbeiten
- ❌ Sieht keine schweizer Kontakte
- ✅ Kann neue deutsche Kontakte erstellen
Szenario 2: Marketing-Manager mit Vollzugriff#
Anforderung: Marketing-Leiter soll alle Kontakte sehen und verwalten können
Lösung:
- Systemgruppe:
crm_admin - Space: Alle Spaces oder kein Space-Filter
- Orgunit: Hauptorgunit (oberste Ebene)
Ergebnis:
- ✅ Sieht alle Kontakte und Organisationen
- ✅ Kann alles erstellen, bearbeiten, löschen
- ✅ Kann Labels und Rollen verwalten
Szenario 3: Controlling mit Lesezugriff#
Anforderung: Controlling soll alle Kontakte sehen, aber nichts ändern
Lösung:
- Systemgruppe:
crm_viewer - Space: Alle Spaces
- Orgunit: Hauptorgunit
Ergebnis:
- ✅ Sieht alle Kontakte und Organisationen
- ✅ Kann Berichte erstellen
- ❌ Kann nichts bearbeiten oder löschen
Berechtigungen prüfen#
Als Benutzer#
Deine eigenen Berechtigungen prüfen:
- Klicke auf Dein Profil (oben rechts)
- Wähle Mein Profil
- Scrolle zu Gruppen und Berechtigungen
- Prüfe:
- Welche Systemgruppen du hast
- Welche Spaces du zugeordnet bist
- Welche Orgunit du hast
Als Administrator#
Berechtigungen anderer Benutzer prüfen:
- Navigiere zu Core → Benutzerverwaltung
- Wähle den Benutzer
- Prüfe:
- Gruppen: Welche Systemgruppen hat der Benutzer?
- Spaces: Welche Spaces sind zugeordnet?
- Orgunit: Welcher Orgunit gehört der Benutzer an?
Berechtigungen testen#
Test-Vorgehen:
- Als Testbenutzer einloggen
- CRM-Modul öffnen
- Prüfen:
- Welche Kontakte sind sichtbar?
- Welche Buttons sind verfügbar? (Erstellen, Bearbeiten, Löschen)
- Welche Menüpunkte sind sichtbar?
Häufige Probleme und Lösungen#
Problem: Benutzer sieht keine Kontakte#
Mögliche Ursachen:
Keine View-Permission
- Lösung: Systemgruppe
crm_userodercrm_viewerzuweisen
- Lösung: Systemgruppe
Falscher Space
- Lösung: Benutzer dem richtigen Space zuweisen oder Kontakte dem Space des Benutzers zuordnen
Falsche Orgunit
- Lösung: Benutzer oder Kontakte der passenden Orgunit zuordnen
Problem: Benutzer kann Kontakte nicht bearbeiten#
Mögliche Ursachen:
Nur View-Permission
- Lösung: Systemgruppe auf
crm_userupgraden
- Lösung: Systemgruppe auf
Viewer-Rolle
- Lösung: Von
crm_vieweraufcrm_userwechseln
- Lösung: Von
Problem: Benutzer sieht zu viele Kontakte#
Mögliche Ursachen:
Kein Space-Filter aktiv
- Lösung: Benutzer einem Space zuweisen und sicherstellen, dass nur relevante Kontakte diesem Space zugeordnet sind
Zu hohe Orgunit
- Lösung: Benutzer einer spezifischeren Orgunit zuweisen
Problem: Admin sieht nicht alle Kontakte#
Ursache: Auch Admins unterliegen Space- und Orgunit-Filtern
Lösung:
- Admin allen relevanten Spaces zuweisen
- Admin der obersten Orgunit zuweisen
- Oder: Admin-Benutzer von Filtern ausnehmen (benötigt Superuser-Rechte)
Best Practices#
✅ Empfehlungen#
- Minimale Berechtigungen: Gib nur die Berechtigungen, die wirklich benötigt werden
- Systemgruppen nutzen: Verwende Systemgruppen statt individueller Permissions
- Spaces konsistent verwenden: Entscheide dich für eine Space-Strategie und bleibe dabei
- Regelmäßige Reviews: Prüfe vierteljährlich alle Berechtigungen
- Dokumentation: Halte fest, welche Rolle welche Berechtigungen haben soll
- Testen: Teste neue Berechtigungen mit Testbenutzern
❌ Häufige Fehler#
- Zu viele Admins: Nicht jeden zum
crm_adminmachen - Keine Spaces verwenden: Spaces bieten wichtige Abgrenzungen
- Inkonsistente Zuordnung: Kontakte ohne Space/Orgunit-Zuordnung
- Vergessene Benutzer: Alte Mitarbeiter-Accounts nicht deaktiviert
- Keine Dokumentation: Berechtigungskonzept nicht schriftlich festgehalten
Zusammenfassung#
Drei Berechtigungsebenen#
- System-Berechtigungen: Basis-Rechte (View, Add, Change, Delete)
- Systemgruppen: Vordefinierte Rollen (
crm_admin,crm_user,crm_viewer) - Spaces & Orgunits: Fein-granulare Zugriffskontrolle
Wichtige Punkte#
- 🔐 Sicherheit: Verwende minimale Berechtigungen
- 👥 Systemgruppen: Nutze vordefinierte Gruppen statt einzelner Permissions
- 🏢 Spaces: Ermöglichen team-basierte Trennung
- 🌳 Orgunits: Ermöglichen hierarchische Berechtigungen
- 📋 Beteiligungen: Zeigen Verantwortlichkeiten (kein Eigentümer-Konzept)
Nächste Schritte#
- Lies Integration mit anderen Modulen für modul-übergreifende Berechtigungen
- Konsultiere deinen ELIZA-Administrator für spezifische Berechtigungsfragen
- Teste deine Berechtigungen regelmäßig
Häufige Fragen (FAQ)#
Wer kann CRM-Berechtigungen verwalten?#
Nur Benutzer mit Superuser-Rechten oder der Permission auth.change_user können Berechtigungen vergeben.
Kann ich eigene Systemgruppen erstellen?#
Ja, aber es wird empfohlen, die vordefinierten Systemgruppen zu verwenden. Eigene Gruppen sollten über die Admin-Oberfläche erstellt werden.
Was passiert wenn ein Benutzer mehrere Systemgruppen hat?#
Die Permissions werden kombiniert (additive Permissions). Ein Benutzer mit crm_viewer UND crm_user hat alle Rechte von crm_user.
Wie funktionieren Berechtigungen bei Beteiligungen?#
Beteiligungen haben keine eigenen Berechtigungen. Die Berechtigung zum Erstellen/Ändern von Beteiligungen wird über die Systemgruppe gesteuert.
Können Kontakte geschützt werden?#
Nein, im CRM gibt es keine geschützten Kontakte. Verwende Spaces oder Orgunits für Zugriffsbeschränkungen.
Wie erhalte ich mehr Rechte im CRM?#
Kontaktiere deinen ELIZA-Administrator und begründe, warum du erweiterte Rechte benötigst.
Bei Fragen zum Berechtigungskonzept wende dich an deinen ELIZA-Administrator!