ML Password
Das ML Password ist ein robuster, sicherheitsfokussierter Property-Editor für das Umbraco-Backoffice. Es bietet Entwicklern und Redakteuren eine hochkonfigurierbare Oberfläche, um Passwortrichtlinien durchzusetzen und gleichzeitig eine nahtlose Benutzererfahrung durch Echtzeit-Feedback zu gewährleisten.
⚙️ Konfiguration
Passen Sie die Passwordanforderungen in den Umbraco Datentyp-Einstellungen an Ihre Sicherheitsstandards an:
- Auge-Button anzeigen: Schaltet ein Sichtbarkeitssymbol um, mit dem Benutzer das Passwort anzeigen oder ausblenden können.
- Kopieren-Button anzeigen: Fügt eine Schaltfläche zum schnellen Kopieren des Passworts in die Zwischenablage hinzu (nützlich für automatisch generierte Zugangsdaten).
- Passwort vorschlagen: Aktiviert Browser-Autovervollständigungshinweise für "neue Passwort"-Vorschläge.
- Min/Max Länge: Erzwingt einen bestimmten Zeichenbereich.
- Zeichenanforderungen: Definieren Sie Mindestanzahlen für:
- Zahlen (0-9)
- Großbuchstaben (A-Z)
- Kleinbuchstaben (a-z)
- Sonderzeichen (konfigurierbarer Satz wie
!@#$%^&*()-_=+[]{}|;:,.<>?)
💻 C# Datenabruf (Value Converter)
Das Passwort wird als einfacher String gespeichert. Je nach Anwendungsfall (z. B. Speichern eines API-Keys eines Drittanbieters oder eines Benutzerpassworts) können Sie es direkt abrufen:
var content = Umbraco.Content("your-node-guid");
string plainPassword = content?.Value<string>("myPasswordProperty");
if (!string.IsNullOrEmpty(plainPassword))
{
// Best Practice: Wenn es sich um ein Benutzerpasswort handelt, stellen Sie sicher,
// dass es gehasht wird, bevor es in einer benutzerdefinierten Datenbanktabelle gespeichert wird.
}
✅ Validierung
Der Editor bietet ein ausgefeiltes Validierungssystem:
- Interaktive Regel-Checkliste: Während der Benutzer tippt, aktualisiert sich eine dynamische Liste von Anforderungen (Regel-Box) in Echtzeit. Erfüllte Regeln werden grün markiert, während fehlende neutral bleiben, bis der Benutzer versucht zu speichern.
- Tiefe Validierung: Verhindert, dass Umbraco speichert oder veröffentlicht, wenn eine konfigurierte Sicherheitsregel verletzt wird.
- Smart UI Status: Wenn ein Speicherversuch fehlschlägt, markiert der Editor das Eingabefeld automatisch mit einem roten Rand und klappt die Checkliste aus, um genau zu zeigen, was fehlt.
✨ Features
- Moderne UI-Komponenten: Verwendet leichtgewichtige SVG-Icons, die sich perfekt in die Designsprache des Umbraco-Backoffices einfügen.
- Security First: Entwickelt, um die versehentliche Übermittlung schwacher Passwörter zu verhindern.
- Konfigurierbare Sonderzeichen: Entwickler können genau festlegen, welche Symbole erlaubt oder erforderlich sind.