Wenn sich keiner zustĂ€ndig fĂŒhlt
Du kennst das: Ein Kunde ist doppelt im System.
Eine Adresse stimmt nicht. Eine Bestellung wurde falsch zugeordnet.
Und keiner willâs gewesen sein.
Das Problem ist nicht die Software.
Das Problem ist: Unklare ZustÀndigkeit.
Oder wie ich sage: Kein Prozess = Chaos.
Woran Du fehlende Verantwortung erkennst
- Viele Zugriffe, aber keine Kontrolle
- Korrekturen passieren ânebenbeiâ
- Jeder darf alles â oder keiner traut sich
- Keine Historie, keine Freigaben
- Die Datenbank ist voller Ausnahmen
Wenn das System zur Selbstbedienungstheke wird, brauchst Du kein BI â Du brauchst eine Inventur.
Mein Ansatz: Rollen + Prozesse
Ich trenne klar:
- Wer darf sehen
- Wer darf Àndern
- Wer muss prĂŒfen
- Wer gibt frei
- Wer haftet bei Fehlern
Dann baue ich technische Hilfen drum herum.
Access, SQL Server, Power Platform, PHP â je nach Umfeld.
Beispiel: Berechtigungen in SQL Server
-- Nur Leserechte auf Kundendaten
GRANT SELECT ON dbo.Kunden TO mitarbeiter;
-- Nur Schreibrechte auf Lieferadressen
GRANT UPDATE (Lieferadresse) ON dbo.Kunden TO versand;
-- Schreibrechte vollstÀndig entziehen
REVOKE INSERT, UPDATE, DELETE ON dbo.Kunden FROM alle;
Wenn jeder alles darf, wirdâs unkontrollierbar.
Beispiel: Ănderungsprotokoll in VBA (Access)
Public Sub KundenAdresseĂndern(KundenID As Long, NeueAdresse As String)
Dim db As DAO.Database
Set db = CurrentDb
db.Execute "UPDATE Kunden SET Adresse = '" & NeueAdresse & "' WHERE KundenID = " & KundenID
db.Execute "INSERT INTO Aenderungslog (Tabelle, Feld, AlterWert, NeuerWert, Benutzer, Zeitpunkt) " & _
"SELECT 'Kunden', 'Adresse', Adresse, '" & NeueAdresse & "', '" & Environ("USERNAME") & "', Now() " & _
"FROM Kunden WHERE KundenID = " & KundenID
End Sub
So weiĂt Du spĂ€ter, wer was wann gemacht hat.
Beispiel: Rollen in einem PHP-Formular
session_start();
$rolle = $_SESSION['rolle'];
if ($rolle != 'admin') {
die("Zugriff verweigert");
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$kunde = $_POST["kunde"];
$status = $_POST["status"];
$db = new PDO("mysql:host=localhost;dbname=firma", "user", "pass");
$stmt = $db->prepare("UPDATE kunden SET status = ? WHERE id = ?");
$stmt->execute([$status, $kunde]);
}
Keine Rolle, kein Update.
So einfach. So wichtig.
Tabelle: Wer darf was?
Rolle | Anzeigen | Ăndern | Freigeben | Löschen |
---|---|---|---|---|
Vertrieb | â | â | â | â |
Buchhaltung | â | â | â | â |
Admin | â | â | â | â |
Azubi | â | â | â | â |
Das klĂ€ren wir gemeinsam. Dann baue ichâs technisch ein.
Mein trockener Kommentar
Wer Daten Àndern darf, trÀgt Verantwortung.
Wenn niemand weiĂ, wer das ist â kannst Du gleich Excel nehmen.
Oder wieder Papier.
Dann dauertâs zwar lĂ€nger â ist aber genauso falsch.
Machâs besser.
Mit klaren Rollen. Mit sauberen Prozessen.
Dann klapptâs auch mit den Daten.
No responses yet