ModuLabry Logo

Umbraco-Suite by ModuLabry

NuGet

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.